Автор Гілка: debug apache  (Прочитано 5905 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
debug apache
« : 2011-05-27 10:37:48 »
в логах apache часто зявляються повідомлення

[notice] child pid 28526 exit signal Segmentation fault (11)
[notice] child pid 18955 exit signal Bus error (7), possible coredump in /tmp/apache2-gdb-dump

спробував вияснити причину..
налаштував щоб зберігався дамп

ось результат
http://dumpz.org/56560/

а далі ще не розумію що далі ?? як вияснити причину конкретніше ... ??
(гугл поки шо не допомагає .. відключення xcache// suhopin в php не допомагає)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #1 : 2011-05-27 16:18:10 »
так прості він не вмирає.
може помилка в php скрипті? чи пам’яті не вистачає??

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: debug apache
« Відповідей #2 : 2011-05-27 16:40:03 »
таке на різних скриптах, і не відтворюється з першого разу викликом того самого скрипта

ще раз впало з таким
http://dumpz.org/56592/ (тут вже більш зрозуміло причину падіння... але то думаю тільки той конкрений випадок )

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #3 : 2011-05-27 16:41:35 »
апач  в принципі не повинен вивалюватись із-за будь-яких скриптів.
Може з mod_php щось трапилось? чи з драйверами БД?

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: debug apache
« Відповідей #4 : 2011-05-27 17:18:07 »
Цитата
апач  в принципі не повинен вивалюватись із-за будь-яких скриптів.
за той час поки шукав прични і шляхи вирішення - дуже багато бачив схожих ситауцій.. коли падав апач..
це ж все таки софт.. а "падати"  - це одна із його властивостей

Цитата
Може з mod_php щось трапилось? чи з драйверами БД?
а шо з ними  може статися ???
або краще питання : як діагностувати ?
« Змінено: 2011-05-27 17:19:52 від vova07 »

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #5 : 2011-05-27 17:20:28 »
Скажу прямо - на лінуксі такого в мене не бувало. Лише не вінді. Лікується встановленням лінукса.
Я спитаю от що ще - яке навантаження на сайт.
На лінуксі в мене потоки вмирали від неправильних налаштувань MPM модуля

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: debug apache
« Відповідей #6 : 2011-05-27 17:29:57 »
Цитата
Лікується встановленням лінукса.

та він там власне і тоїть..
на решту серверах - такого немає..

Цитата
На лінуксі в мене потоки вмирали від неправильних налаштувань MPM модуля
apache2-mpm-prefork

<IfModule mpm_prefork_module>
    StartServers          10
    MinSpareServers       2
    MaxSpareServers      5
    MaxClients          50
    MaxRequestsPerChild   100
</IfModule>


а навантаження - та по різному.. то нормально.. то скаче вище ніж треба.. але не бачу залежності між наватаженням і тими segfault-ами ..(може зле дивився. )
« Змінено: 2011-05-27 17:33:42 від vova07 »

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #7 : 2011-05-27 17:39:07 »
ну апач вирубається, коли не може обробити запит

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #8 : 2011-05-27 17:41:12 »
nginx стоїть??

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #9 : 2011-05-27 17:43:43 »
MaxClients          50 - ото якщо одночасно більше 50 запитів - отрубається. Спробуйте поставити сторіццот.
Чим ви навантаження дивитесь???

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: debug apache
« Відповідей #10 : 2011-05-27 17:48:42 »
Цитата
MaxClients          50 - ото якщо одночасно більше 50 запитів - отрубається. Спробуйте поставити сторіццот
від того він точно в сегфоулт падати не має..
 в норм. ситуації в мене не більше 20 процесів!!! нашо мені більше ніж 50.. буде реальна потреба збільшу..
в логах немає повідолмень що бракує процесів.. а коли їх бракуватиме- в логах якраз таке і писатиметься..

чим дивлюся..
top, iostat, vmstat  .....  server-status,,
(в кроні скрипт перевіряю чи система не йде в ступор.. і в разі потреби перезапускає апач - по часу не співпадає з тими помилками.. звчичайно все не провіряв)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #11 : 2011-05-27 17:51:15 »
в норм. ситуації в мене не більше 20 процесів!!! нашо мені більше ніж 50.. буде реальна потреба збільшу.. - це ж максимальна бойова кількість
а максимальна, що сидітиме без діла задається в MaxSpareServers. А що там з nginx - не стоїть??

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: debug apache
« Відповідей #12 : 2011-05-27 18:01:14 »
Цитата
А що там з nginx - не стоїть??

та стоїть..

добре.. продовжу експеремнти з понеділка..

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: debug apache
« Відповідей #13 : 2011-05-27 18:05:58 »
закономірності в падіннях ніякої немає?
ab не пробували перевірити при великих навантаженнях??

Відсутній ANGR

  • Новачок
  • *
  • дописів: 12
  • Карма: +0/-0
Re: debug apache
« Відповідей #14 : 2011-05-29 16:11:19 »
Сервер встановлений на віртуальній машині чи на фізичному сервері? Якщо на віртуалці, яка система віртуалізації використовується? Чи є в налаштування apache параметри, що можуть обмежувати ресурси процесів RLimit* (RLimitMEM, RLimitCPU)?