JVM在不同操作系统上的性能差异

时间:2011-09-01 18:25:36

标签: java performance jvm

我们被迫在Windows服务器盒内的JVM上运行性能测试。虽然一切看起来都不错,但部署时的应用程序将在AIX上运行。

我理解java相对操作系统无知,但在过去我注意到其他应用程序中的问题,例如AIX上的文件描述符限制。

我们的测试有效吗?是否有任何重大问题或领域我们应该更接近确定我们是否可能遇到问题。

2 个答案:

答案 0 :(得分:3)

理想情况下,您可以在与生产环境尽可能相似的环境中运行性能测试。这意味着CPU,内存,JVM供应商和版本,磁盘设置,网络等。

这是理想的情况。但是,如果您从相同的JVM供应商运行相同的JVM版本,具有相同的内存和相同的内存调整参数,那么您将会相对较好。

我怀疑在AIX框中你需要运行IBM的JVM。您也应该在Windows上使用IBM的JVM。

答案 1 :(得分:0)

贵公司应该有不同的测试环境:

  • 进行整合或接受
  • 用于预生产

在完美的世界中,集成或验收设施应与生产(操作系统)相似。
预生产应该是生产的克隆,并且可以在发生灾难时接管生产。
测试和使应用程序稳定是一个持续的过程,像 Wivan 所说生产只是另一个测试环境。