Неожиданно начал падать apache
Drakon 27 декабря, 2010 - 00:32
Несколько месяцев сервер на VPS РБК-хостинга нормально работал, никаких изменений не вносилось... Вчера у apache начали появляться segmentation fault:
[Sun Dec 26 22:30:21 2010] [notice] child pid 9955 exit signal Segmentation fault (11) [Sun Dec 26 22:30:21 2010] [notice] child pid 9957 exit signal Segmentation fault (11) *** glibc detected *** /usr/sbin/apache2: malloc(): memory corruption: 0x0a3ab318 *** *** glibc detected *** /usr/sbin/apache2: malloc(): memory corruption: 0x0a158e90 *** *** glibc detected *** /usr/sbin/apache2: double free or corruption (out): 0x0a3482a8 ***
И иногда вот такие (про libxml и libphp):
[Sun Dec 26 21:09:56 2010] [notice] Apache/2.2.16 (Unix) configured -- resuming normal operations [Sun Dec 26 21:09:57 2010] [error] server reached MaxClients setting, consider raising the MaxClients setting *** glibc detected *** /usr/sbin/apache2: malloc(): memory corruption: 0x0afa44a0 *** [Sun Dec 26 21:19:20 2010] [notice] child pid 5690 exit signal Segmentation fault (11) [Sun Dec 26 21:23:50 2010] [notice] child pid 5691 exit signal Segmentation fault (11) *** glibc detected *** /usr/sbin/apache2: munmap_chunk(): invalid pointer: 0x0a2061a0 *** ======= Backtrace: ========= /lib/libc.so.6[0x326af0] /usr/lib/libxml2.so.2(xmlFreeNodeList+0x1df)[0x7367673] ======= Memory map: ======== 00110000-00134000 r-xp 00000000 08:04 21153380 /lib/libm-2.10.1.so 00134000-00135000 r--p 00023000 08:04 21153380 /lib/libm-2.10.1.so 00135000-00136000 rw-p 00024000 08:04 21153380 /lib/libm-2.10.1.so 00136000-0024e000 r-xp 00000000 08:04 20911396 /usr/lib/libdb-4.5.so 0024e000-00250000 r--p 00117000 08:04 20911396 /usr/lib/libdb-4.5.so 00250000-00252000 rw-p 00119000 08:04 20911396 /usr/lib/libdb-4.5.so 00252000-0026f000 r-xp 00000000 08:04 20913739 /usr/lib/libexpat.so.1.5.2 0026f000-00271000 r--p 0001d000 08:04 20913739 /usr/lib/libexpat.so.1.5.2 00271000-00272000 rw-p 0001f000 08:04 20913739 /usr/lib/libexpat.so.1.5.2 00272000-00274000 r-xp 00000000 08:04 20927905 /usr/lib/apache2/modules/mod_auth_basic.so 00274000-00275000 r--p 00001000 08:04 20927905 /usr/lib/apache2/modules/mod_auth_basic.so 00275000-00276000 rw-p 00002000 08:04 20927905 /usr/lib/apache2/modules/mod_auth_basic.so ....................
С чем может быть связано?
»
- Для комментирования войдите или зарегистрируйтесь

Возможно у вас какие-то
Возможно у вас какие-то библиотеки менялись - попробуйте перекомпилить...
Обновился. Теперь такая
Обновился.
Теперь такая конфигурация:
glibc 2.10.1-r1
libxml 2.7.7
apache 2.2.16
php 5.3.4
Все PECL-модули отключил на всякий случай.
Ошибки всё равно продолжаются.
-
emerge -e world попробуйте.
emerge -e world попробуйте.
И еще посмотрите все ли хорошо с памятью...
# cat /proc/meminfo
# cat /proc/meminfo MemTotal: 1048576 kB MemFree: 751740 kB Buffers: 0 kB Cached: 0 kB SwapCached: 0 kB Active: 0 kB Inactive: 0 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 1048576 kB LowFree: 751740 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 0 kB Mapped: 0 kB Slab: 0 kB PageTables: 0 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 0 kB Committed_AS: 0 kB VmallocTotal: 0 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 2048 kB # vmstat -s 1048576 total memory 313924 used memory 0 active memory 0 inactive memory 734652 free memory 0 buffer memory 0 swap cache 0 total swap 0 used swap 0 free swap 3220754 non-nice user cpu ticks 0 nice user cpu ticks 2479289 system cpu ticks 94999628 idle cpu ticks 842575 IO-wait cpu ticks 0 IRQ cpu ticks 0 softirq cpu ticks 0 stolen cpu ticks 7455444 pages paged in 7650484 pages paged out 0 pages swapped in 0 pages swapped out 0 interrupts 0 CPU context switches 1293018700 boot time 11724092 forks-
server reached MaxClients
server reached MaxClients setting
Предлагается увеличить. Хотя это пляски с бубном, нормальный софт сегфолтится не должен. ИМХО либо память дырявая, либо оптимизация при сборке не та.