Отслеживание ошибок сегментации в Ruby и Resque в Linux - PullRequest
3 голосов
/ 24 октября 2010

Мы работаем с Ruby на большом количестве машин, используя Resque.Время от времени мы видим ошибки сегментации в наших рабочих процессах Resque.Их сложно отладить, потому что они довольно редки, и мы должны запустить десятки тысяч распределенных заданий, чтобы вызвать сбой.

В идеале, мы хотели бы записывать следы и файлы ядра после каждого сбоя,и автоматически загружать их на центральный сервер.Другими словами, мы ищем что-то вроде «Bug Buddy» в Gnome, но полностью автоматизированное и способное отлавливать ошибки, когда интерпретатор Ruby сбрасывает ядро.(Подобные продукты на основе графического интерфейса включают MacOS X Crash Reporter, Отчеты об ошибках Windows, Dr. Konqi из KDE и панель управления Mozilla. Но нам нужно что-то, что работает на безголовом автоматическом сервере.)

Пока что большинствоМногообещающим вариантом является Apport в Ubuntu, который может перехватывать сбои в процессах сервера и сохранять их на диск.Apport обычно загружает сбои на Launchpad Ubuntu, но он также поставляется с библиотекой Python.

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

1 Ответ

0 голосов
/ 25 октября 2010

Выезд Hoptoad , getExceptional и Новая реликвия . Все варианты SaaS, которые сделают это для вас (New Relic также будет отслеживать производительность). Если вы хотите бросить свой собственный, попробуйте уведомление_исключения драгоценный камень.

...