![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
Дано:
Система: FreeBSD 6.2 Сервер: apache2.0 + prefork + mod_perl2 Основные библиотеки: XML::LibXML Cache::Memcached DBI Что произошло: Внезапно начал падать Apache с segmentation fault (падает один из потомков - worker, мастер процесс - живет). perl - код я не менял (занимался js частью), способы обращения к серверу тоже не менял. Меня настройки mod_perfork, но потом вернул обратно. Не то что бы я впервый раз с такой фигней сталкиваюсь.. но хочу услышать ваши рецепты: как отловить такую багу ? (как правильно отлавливать такую багу ?) P.S. Все собрано с отладочной инфой, но core файлов апач не оставляет (почему ?)
Это сообщение отредактировал(а) sir_nuf_nuf - 1.11.2008, 10:25 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
точно не знаю, я бы с начало пересобрал без оптимизации
optimize='-O2 -fno-strict-aliasing -pipe',
разрешено ли это? другие создаются? Это сообщение отредактировал(а) gcc - 1.11.2008, 10:58 |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
вроде как да: (апач запускаю руками)
я что то пропустил ? |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
само что-ли начало падать?
меняли что-то до этого? Это сообщение отредактировал(а) gcc - 1.11.2008, 11:35 |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
писал что менялось. принципиальных изменений, типа новых библиотек или новых версий библиотек - не было |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
http://www.google.com.ua/search?hl=uk&...oogle&meta=
только что посмотрел там много чего есть, может быть вы что-то включили... |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Если назад вернуть, то всё ок?
Если нет, то: На сервере точно обновлений не было? Вы следите за обновлениями "на сервере"? Если не следите, и обновление происходит без вашего ведома, то вряд ли ваше "приложение". P.S.: Такое обычно получаю пользователи на "десктопах"... и в разных приложениях. |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
неа, ничего не ок. Товарищи! идеи по типу "вернуть назад" и "что менялось" - меня уже не устраивают. Один раз еще прошло бы.. но проблема повторилась Нужна какая-то методика отлова _причины_ ошибки. |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
sir_nuf_nuf, нашел кое-что для Вас (http://modperlbook.org/html/21-6-3-Dumping-the-core-File.html), может будет полезно.
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| nitr |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
sir_nuf_nuf, вы не ответили (на мой взгляд на самый важный вопрос
Я вас не про это спросил, а про то что, из-за ваших ли изменений это происходит, или как писал выше - обновления по на сервере, что чаще всего и приводит к ошибкам такого рода. |
||||
|
|||||
| sir_nuf_nuf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
Сложно отследить. Последний segfault который удалось отловить был связан либами(Memcached), либо с окружением (работали в "кривом" джейле, который был собрал наполовину под 6 ветку, наполовину под 7. Но после перехода на нормальный джейл FreeBSD7 - все прошло.
А вот это было не очвидно.. Попробуем -X Run httpd in debug mode. Only one worker will be started and the server will not detach from the console. Cпасибо, ginnie! |
||||
|
|||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
И чем все кончилось? У меня та же трудность. FreeBSD 7.0 Apache 2.2.9 PHP 5.2.6. В какой то момент, 8 ноября с 0:10 стали сыпаться Segmentation fault в лог. Пробовал пересобирать из портов и апач и пхп. Пробовал ставить апач 2.0, пробовал менять настройки mpm. Всё одно и тоже.
Что делать? |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
да ничем не кончилось. segfault исчез так же таинственно как и появился.
Когда появится еще раз - попробую запускать апач с -X Проблема так же усугубляется тем, что падает не всегда в том месте, где ошибка. В моем случае (до этого) проблема была в Cache::Memcached . В момент обращения к библиотеки рушатся внутрение структуры перла, а потом это может проявится в любом месте |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |