2009-09-14 2 views
1

Я запускаю приложение rails на Dreamhost. Сегодня произошла странная вещь. Страница почти загружена (кажется, она полностью загружена, но статус не выполнен «Готово»), и после этого приложение не ответило ни на одной странице.Rails app stuck

Я проверил журнал и даже журнал не был завершен. Как это узнать? На странице проблем есть 3 недостающих изображения, и в журнале было всего 2 отсутствующих изображения и остановлено там. Итак, я думаю, что что-то произошло между вторым и третьим недостающими изображениями.

Я даже не мог начать «создание скриптов/консолей». На 14-й минуте он начал вести себя нормально. Я спросил у хостинговой компании, и они сказали, что процесс был убит из-за чрезмерного использования памяти. Наверное, что-то сильно затягивалось в течение периода.

То же самое произошло еще раз. Мне пришлось убить процесс, чтобы разблокировать застрявшее приложение.

Пассажирская версия 2.2.4, а рельсы версии 2.3.2. Я боюсь, что я не могу дать более конкретную информацию.

Как вы думаете, что вызывает такую ​​проблему?

Спасибо.

Сэм

ответ

2

Как указано в объявлении, просмотрите последнее действие. Запустите его локально и попытайтесь пройти через то, что происходит на сервере, чтобы узнать, воспроизводится ли оно, или если вы просто получаете какие-то общие икоты. «ве запуска Rails приложения на Dreamhost на некоторое время, и не испытал это раньше, поэтому я предположил бы, что это не Dreamhosts вина, но не 100% по этому вопросу.

Успехов!

2

Звучит довольно странно. Я бы начал с того, что посмотрел, какое действие было последним, прежде чем процесс запустил hoggin ', а затем отработает назад оттуда, чтобы увидеть, есть ли какие-либо вызовы, которые могли бы делать то, чего вы не ожидали. Кроме этого, нет подсказки. :(

2

Попробуйте использовать NewRelic RPM или TuneUp Lite, чтобы узнать, какой процесс перегоняет большую часть вашей памяти. Вы можете запускать их локально, но было бы лучше протестировать его на производстве.