在 VPS 环境上运行 Java

在 VPS 环境上运行 Java

我的朋友告诉我,在虚拟环境中运行 Java 时,它会随着时间的推移而严重消耗 RAM,并且添加更多 RAM 不会有任何变化。这是真的吗?为什么这对 Java 来说是正确的,而对 PHP 或 Ruby on Rails 等其他平台却不是这样?

我还在 ServerFault 上看到另一个帖子,说在 Linode 上运行 Cassandra 不如在 Rackspace 或 EC2 上运行更可取?为什么会有所不同?

非常感谢您的解释。

答案1

要回答你的第一组问题,我想说你朋友的说法充其量是不准确的。你可以在普通硬件上运行同样运行不佳的应用程序;不幸的是,我知道这是事实(大型硬件上开发不良的供应商应用程序——性能仍然很差)。它实际上归结为两个主要问题:

  1. 申请材料写得如何
  2. JVM 运行该应用程序的调优程度如何

我既运行过表现良好的应用程序,也运行过编写不佳的 Java 应用程序。相反,我也遇到过其他框架(如 PHP 和 Perl)的相同问题。

这并不是说虚拟化环境在这里完全没有问题。您必须了解应用程序的要求并相应地调整虚拟机的大小。许多人想“省钱”并获得最小的 VM 配置,然后想知道为什么他们的应用程序要么疯狂地交换,要么抛出 OutOfMemory 异常。

答案2

请务必参考此文档(http://www.vmware.com/resources/techresources/1087),然后再决定向系统管理员询问内存大小。

高血压

相关内容