Perl 5.10.1 vs. Perl 5.12.0
На серверах разработки использую последнии версии модулей и Perl. Так, например, Mojolicious у меня с github.com (последняя версия), а Perl 5.12.0Хорошо, что это сервер для внутренних проектов ТК. Почему?
Потому что три проекта стабильно раз в сутки падают. СМС-уведомление решает и надоедает :)
Я решил разобраться, в чём дело.Проекты крутятся у меня под mojolicious daemon с включенным reload, т.к. они еще разрабатываются.
Сначала решил, что это ТОЛЬКО reload виноват. Отключил, падать демоны не перестали.
Вариант то, что виноват Mojolicious я даже не рассматривал, т.к. у меня много проектов в продакшене работают на нём, но новых версиях.
Единственная разница – на этом сервере Perl 5.12.0, на других Perl 5.10.1В итоге отловил ошибку: Segmentation fault.
Поймал perl core, скачать.Поставили на сервер параллельной версией Perl 5.10.1 и запустили проекты на нём.
Всё работает и не падает.Блин, Perl 5.12.0 виноват? Новый и нестабильный?
Помогите разобраться? Как проанализировать корку (в gdb я не силён :) и понять почему падает?
Тупо отправить багрепорт?Как бы там ни было:
use Perl or die;JFDI:)UPD. Nginx также падает nginx: worker pr (nginx/0.8.36) Что это может быть?
Найдено решение: новая версия nginx. Это реальный сигфолт в nginx :)UPD2. Разобрался с gdb, Perl падал из-за MySQL, обновили базу, драйвера и все заработало :) Original post http://sharifulin.livejournal.com/59030.html
Потому что три проекта стабильно раз в сутки падают. СМС-уведомление решает и надоедает :)
Я решил разобраться, в чём дело.Проекты крутятся у меня под mojolicious daemon с включенным reload, т.к. они еще разрабатываются.
Сначала решил, что это ТОЛЬКО reload виноват. Отключил, падать демоны не перестали.
Вариант то, что виноват Mojolicious я даже не рассматривал, т.к. у меня много проектов в продакшене работают на нём, но новых версиях.
Единственная разница – на этом сервере Perl 5.12.0, на других Perl 5.10.1В итоге отловил ошибку: Segmentation fault.
Поймал perl core, скачать.Поставили на сервер параллельной версией Perl 5.10.1 и запустили проекты на нём.
Всё работает и не падает.Блин, Perl 5.12.0 виноват? Новый и нестабильный?
Помогите разобраться? Как проанализировать корку (в gdb я не силён :) и понять почему падает?
Тупо отправить багрепорт?Как бы там ни было:
use Perl or die;JFDI:)UPD. Nginx также падает nginx: worker pr (nginx/0.8.36) Что это может быть?
Найдено решение: новая версия nginx. Это реальный сигфолт в nginx :)UPD2. Разобрался с gdb, Perl падал из-за MySQL, обновили базу, драйвера и все заработало :) Original post http://sharifulin.livejournal.com/59030.html