Я использую Rackspace в качестве хостинг-провайдера, используя их хостинг с облачным сервером, с планом 256mb.Java-приложение действительно медленное
Я использую Geronimo 2.2 для запуска приложения java.
Сервер не запускается без проблем, загружает Geronimo довольно быстро, однако, когда я начал развертывать свое веб-приложение, он берется навсегда, и после его развертывания навигация на страницах занимает много времени.
Я отслеживаю активность сервера, процессор не так занят, однако 60% памяти израсходовано. Это может быть проблема?
Если да, то каковы мои варианты? Должен ли я рассмотреть возможность обновления этого облачного сервера на чем-то с большей оперативной памятью или изменение поставщика хоста, чтобы лучше удовлетворить мои потребности?
Редактировать: Я хотел бы отметить, что, даже если я не развернуть мое приложение, просто имея Джеронимо загружен, иногда я хотел бы получить время соединения, когда я пытаюсь закрыть Джеронимо.
Также база данных находится на том же сервере, что и приложение. (Однако я бы не сказал, его запрос интенсивная)
Update:
После того, что @matiu предложил, я попытался запустить бесплатную -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. Так что получается, мне нужно больше оперативной памяти, и больше оперативной памяти удалось решить мою проблему. (Как и ожидалось) yay.
Возможно, ваше приложение является проблемой, или сеть, или ...? Объем памяти на 150 МБ для сервера приложений довольно распространен (на самом деле он низкий), поэтому я думаю, что это не проблема. – home
приложение работает нормально на локальном хосте (мой локальный компьютер), сеть также должна быть хорошей. Проблема не в моем приложении, потому что у меня даже проблема с навигацией консоли Geronimo на веб-клиенте. – HeavenAgain
Geronimo и WAS потребляют в 3 раза больше ресурсов по сравнению с Glassfish. – Acn