我使用 Rackspace 作为托管服务提供商,使用他们的云服务器托管,计划为 256mb。
我正在使用 Geronimo 2.2 来运行我的 java 应用程序。
服务器启动没有问题,加载 Geronimo 非常快,但是,当我开始部署我的 Web 应用程序时,它需要很长时间,一旦部署,它需要很长时间来浏览页面。
我一直在监视服务器的活动,CPU 不是很忙,但是,60% 的内存正在用完。这可能是问题吗?
如果是这样,我有什么选择?我应该考虑将此云服务器升级到具有更多 RAM 的设备,还是更改主机提供商以更好地满足我的需求?
编辑:我应该注意,即使我没有部署我的应用程序,只是加载了 Geronimo,有时当我尝试关闭 Geronimo 时我会获得连接时间。
此外,数据库与应用程序位于同一台服务器上。(但我不会说它的查询密集)
更新:
在@matiu 建议之后,我尝试运行free -m,这是我得到的输出:
total used free shared buffers cached
Mem: 239 232 6 0 0 2
-/+ buffers/cache: 229 9
Swap: 509 403 106
这与运行ps ux的结果完全不同,这就是我获得之前 60% 的方式。
我做了一个 iostat 检查,大约 25% 的 iowait 时间,并且设备在不断地读写。
更新:
已将我的主机升级到 512MB,现在它可以加速了!我应该注意的是,我忘记了 Java 的永久代内存,它也被 Geronimo 使用。事实证明,我确实需要更多的 RAM,而更多的 RAM 确实解决了我的问题。(正如预期的那样)是的。