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

как предотвратить зависание сервера Linux (CentOS 5.4) приложением JRuby?

Простой процесс jruby - это замораживание нашего экземпляра Amazon EC2 Cent OS 5.4. Чтобы вернуть его, нам нужно полностью перезагрузить виртуальную машину из консоли Amazon Mgmt.

Is there way to prevent an app from freezing the OS? 

Как узнать, почему ОС перестала отвечать?

Будет ли папка / var / log содержать полезный журнал? Спасибо.

Обновление 17 декабря 2011 г.: Мы обнаружили, что это происходит из-за того, что 2048 МБ памяти выделено jruby-процессу, выполняющему задачу rake - delayed_job. Уменьшил объем памяти до 512 м, чтобы устранить проблему. Похоже, что delayed_job / JRuby с 2048 м кажется смертельной комбинацией.

Если снижение предела памяти помогло с этим, вы, вероятно, заставили машину начать подкачку. Своппинг - верный способ убить производительность любой машины, и я полагаю, что на виртуальной машине это еще хуже. Свопинг может легко убить машину так, что кажется, что она полностью зависла, потому что вы не можете войти в нее или взаимодействовать с ней каким-либо реальным способом (ну, пинг обычно работает, но это все).