2012-01-03 8 views
2

У меня есть около десяти серверов amazon ec2, которые постоянно записываются в мою базу данных mysql из задач rake .. и иногда, когда я вхожу в них, чтобы проверить их прогресс, я обнаруживаю, что они остановились; не из каких-либо исключений, которые были подняты, но оставил только слово «Убитый».Rake Task "Killed"

Даже когда я запускаю задачу с --trace, единственное, что напечатано, это слово «Killed».

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

I надеялся, что кто-то в StackOverflow мире знают, что, как ни

1) Прекратить мои грабли задачи от того, в случайном порядке «Убитые»

или

2) Помогите настроить свои серверы немедленно Перезапуск задачи, если они «Убитые»

ответ

4

я подозреваю, что они являются жертвами OOM killer. Возможно, они занимают слишком много памяти, и система убивает их, чтобы выжить.

Вы можете настроить god, чтобы просмотреть эти задачи. Если они будут убиты, бог может возобновить их.

+0

любой шанс, я мог бы беспокоить вас для образца кода? – BananaNeil

+1

Не достаточны ли примеры Бога? –

+0

theres просто так много там O_o Кроме того, я не совсем уверен, как реализовать его с помощью грабли. – BananaNeil