2009-04-20 3 views

ответ

47

Оба решения хороши, и для них есть некоторые плюсы и минусы.

Файл конфигурации God написан на Ruby, поэтому вы можете делать в основном все, что Ruby позволяет вам делать, и это много. Монит должен быть настроен с использованием собственного синтаксиса, обычно это нормально, но более ограничительный. Во всяком случае, вы также можете создать monit config с Ruby (как часть стратегии развертывания).

Кроме того, monit использует меньше ресурсов, поэтому, если вы находитесь на VPS или просто не имеете запасной памяти, monit может быть лучшим выбором. Лично я предпочитаю бога, поскольку он более настраиваемый.

Вот очень хорошо screencast on god. В комментариях к этому скринкасту также много отзывов.

+0

Да, конфигурационный файл god's Ruby (а также встроенный уведомитель XMPP) делает его особенно заманчивым для меня. И так как я на своем выделенном сервере, я думаю, что попробую. –

+25

Обязательно сделайте домашнее задание, прежде чем использовать Бога.Есть некоторые проблемы с надежностью, которые я испытал, а также несколько других людей, которых я знаю, которые запускают основные приложения Rails. Одна вещь, которую бог делает очень хорошо, - это сам рынок как волшебная, «легкая», серебряная пуля. Это далеко от истины. –

+1

Кажется, у вас не может быть одного процесса, зависящего от другого в боге? - Это серьезная проблема. Если вы хотите запустить свою базу данных перед своим веб-приложением, вы не сможете! Он попытается запустить оба одновременно. Я удивлен, что никто не упомянул об этом. –

50

Бог теряет память довольно плохо, поэтому я выбрал Monit для своего VPS. Monit работает с частотой около 2 МБ оперативной памяти, тогда как мой бог, установленный на Ruby 1.8.6, просочился примерно до 60 МБ ОЗУ примерно за 36 часов. Я не хотел контролировать мой инструмент мониторинга системы, поэтому я оставил Бога и перешел к Мониту, и у меня не было никаких проблем.

+0

Кто-нибудь знает, продолжает ли эта проблема с Ruby 1.8.7? Мне очень нравится «Rubyness» бога, и я хотел бы дать ему шанс, так или иначе. –

+0

Я не уверен, если вы увлечены, я бы сказал, помните об этом и все равно дайте ему шанс. Я не против Бога, мне это очень понравилось, я просто не мог жить с утечкой. Использование этого было хорошим, просто не практичным для меня. – nitecoder

+24

Утечка памяти Бога исправлена ​​примерно год назад (тестирование http://blog.vortorus.net/2009/12/06/god-process-monitor-0-8-0-major-improvement) – valodzka

8

У меня было много проблем, даже если бы Бог вообще запускался на моем выделенном сервере Ubuntu. В конце концов я просто сдался. Монит не может быть Рубином, но это в значительной степени без проблем.

+1

Вы можете уточнить? Какие проблемы? –

+1

Несомненно. $ проверка Суд бог используя систему событий: NetLink запуск обработчика событий разветвление от нового процесса раздвоенного процесса с PID = 15795 процесс убийства [обязательно] никогда не получал процесс события выхода –

22

Бог имеет много проблем, в том числе:

  1. Это утечкам памяти
  2. имеет проблемы остановки и перезапуска процессов

Я сделал рецензию о нем в http://blog.bradgessler.com/use-monit-with-rails-not-god

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

+11

Мы эксплуатируем Monit на наших кластерах теперь уже более трех месяцев и является одним из лучших решений sys-admin, которые мы сделали. Монит все еще не разбил или просочился в память, так как мы включили его. Если у вас возникли те же разочарования, которые я сделал с богом, и я был оскорблен, я прошу вас предоставить ссылку на мой блог, поэтому, когда другие Google «Бог» или «монитор процесса Бога», их можно предупредить с помощью моего декламация. –

+2

Похоже, щедрый вкладчик помог (возможно) устранить утечку памяти в боге. http://groups.google.com/group/god-rb/browse_thread/thread/86bec1664757086f – Readonly

+4

Утечка памяти Бога исправлена ​​примерно год назад (тестирование http://blog.vortorus.net/2009/12/06/god -process-monitor-0-8-0-major-improvement) – valodzka

4

монит имеет свои собственные проблемы:

  • Пустые PID файлы вызывают вопросы.
  • Если у вас несколько уровней зависимостей, он запускает приложения верхнего уровня при запуске зависимостей нижнего уровня. Это может быть полезно для некоторых случаев использования, но это не особенно гибко.

На данный момент я нахожу это довольно раздражающим. К счастью, вы можете любопытно прокладывать себе путь через зависимости со своей функцией «групп», но это не особенно удовлетворительно. Во всяком случае, это мое взятие v5.1.1

+0

Эти причины были именно тем, почему я перехожу к богу – oreoshake

+0

@oreoshake, что вы имеете в виду? - Бог вообще не обрабатывает зависимости. Комментатор жаловался, что Монит не очень хорошо справляется с вложенными зависимостями, в Боге вы не можете указать, чтобы начать процесс за другим вообще! –

+0

, который был ярким комментарием, когда я был в гуще событий, и я в основном говорил о проблеме PID, не имел загрузочных зависимостей в моем случае. фиксированные вещи на моем конце, все еще используя monit :) – oreoshake

6

Кому-нибудь, кто нашел это сообщение в дальнейшем, вы также можете рассмотреть bluepill в качестве альтернативы Богу. Хотя я бы надеялся, что в течение последних двух лет Бог решает проблемы с памятью, я знаю, что bluepill изначально начинался, чтобы работать на небольшом расстоянии. В то время как все еще не так мало, как monit, след Bluepill очень разумный (~ 16 МБ VIRT, 13 МБ RES для меня).

+2

Мне нравится bluepill. Хороший синтаксис, прост в использовании. Но документации почти нет. Выполнение чего-либо большего, чем то, что содержится в нескольких примерах, требует чтения кода. Пожалуйста, просто дайте мне несколько основных документов, которые расскажут мне, что я могу сделать с этим. – Duke