Назад | Перейти на главную страницу

Запуск Java в среде VPS

Мой друг посоветовал мне запустить Java в виртуальной среде, и со временем он может довольно сильно истощить ОЗУ, и добавление ОЗУ не будет иметь никакого значения. Это правда? Почему это верно для Java, но не для других платформ, таких как PHP или Ruby on Rails?

Я также видел еще одну ветку на ServerFault, что запуск Cassandra на Linode менее целесообразен, чем запуск его на Rackspace или EC2? Почему должно быть иначе?

Большое спасибо за объяснение.

Чтобы ответить на ваш первый набор вопросов, я бы сказал, что утверждение вашего друга в лучшем случае неточно. У вас может быть столь же плохо работающее приложение на обычном оборудовании; К сожалению, я знаю это как факт (плохо разработанное приложение поставщика на большом оборудовании - все еще плохо работает). На самом деле все сводится к двум основным пунктам:

  1. Насколько хорошо написано приложение
  2. Насколько хорошо JVM настроена для запуска указанного приложения

Я запускал как хорошо работающие приложения, так и плохо написанные Java-приложения. И наоборот, я встречал то же самое с другими фреймворками, такими как PHP и Perl.

Нельзя сказать, что виртуализированная среда здесь совершенно безупречна. Вы должны понимать требования вашего приложения и соответственно определять размер вашей виртуальной машины (ов). Многие люди хотят «удешевить» и получить наименьшую конфигурацию виртуальной машины, а затем задаются вопросом, почему их приложение либо меняет местами как сумасшедшие, либо выбрасывает исключения OutOfMemory.

Обязательно обратитесь к этой документации (http://www.vmware.com/resources/techresources/1087), прежде чем вы решите спросить у системного администратора размер памяти.

HTH