【发布时间】:2012-02-03 01:26:50
【问题描述】:
我使用 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 确实解决了我的问题。 (正如预期的那样)是的。
【问题讨论】:
-
可能是您的应用程序有问题,或者是网络问题,或者...?应用程序服务器 150MB 的内存占用相当普遍(实际上它很低),所以我想这不是问题。
-
应用程序在本地主机(我的本地计算机)上运行良好,网络也应该很好。问题不在于我的应用程序,因为我什至无法在 Web 客户端上导航 Geronimo 控制台。
-
Geronimo 和 WAS 消耗的资源是 Glassfish 的 3 倍。
-
当您说“256MB 计划”时,您的意思是您的(虚拟)服务器有 256MB 内存吗?如果是这样,我肯定会尝试升级 RAM - 我会从你的 localhost 开始。
标签: java performance hosting rackspace-cloud geronimo