Я использую Rackspace в качестве хостинг-провайдера, используя их облачный сервер, с планом 256 МБ.
Я использую Geronimo 2.2 для запуска своего Java-приложения.
Сервер запускается без проблем, загружает Geronimo довольно быстро, однако, когда я начал развертывать свое веб-приложение, это длилось вечно, а после развертывания на навигацию по страницам уходит целая вечность.
Слежу за активностью сервера, ЦП не так загружен, но 60% памяти занято. Может в этом проблема?
Если да, то какие у меня варианты? Стоит ли мне подумать об обновлении этого облачного сервера до чего-то с большей оперативной памятью или о смене хост-провайдера, чтобы он лучше соответствовал моим потребностям?
Изменить: я должен отметить, что, даже если я не развертываю свое приложение, просто загружая 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, а устройство постоянно пишет и читает.
обновление:
Мой хостинг обновлен до 512 МБ, теперь он в норме! Следует отметить, что я забыл о памяти постоянного поколения Java, которая также используется Geronimo. Оказывается, мне нужно больше ОЗУ, и больше ОЗУ решило мою проблему. (Как и ожидалось) ура.