Страница 1 из 1

Apache - server is within MinSpareThreads of MaxClients

Добавлено: 2010-09-13 8:24:03
lumen
Добрый день.
Есть небольшая проблема с Апачем версии 2.2.16 собранным с worker.
Периодически зависает апач, в браузере белый экран, в логах апача наблюдаем следующее:

Код: Выделить всё

[Mon Sep 13 04:56:52 2010] [error] server is within MinSpareThreads of MaxClients, consider raising the MaxClients setting
[Mon Sep 13 04:57:35 2010] [error] server reached MaxClients setting, consider raising the MaxClients setting
в server-status видим что все слоты в состоянии "WWWWWWWWWWWWWWW" - то есть отправлен ответ
в top наблюдаем картину всех процессов апача в состоянии "ucond"

Настройки апача:

Код: Выделить всё

    Timeout 5
    KeepAlive On
    MaxKeepAliveRequests 10000
    KeepAliveTimeout 5
    ThreadLimit          200
<IfModule mpm_worker_module>
    ServerLimit  70
    StartServers 70
    MaxClients 2100
    MinSpareThreads  50
    MaxSpareThreads 750
    ThreadsPerChild 30
    MaxRequestsPerChild   0
</IfModule>
Ротацию логов делаем с помощью сигнала SIGUSR1.
Кто может подсказать куда копать.

Re: Apache - server is within MinSpareThreads of MaxClients

Добавлено: 2010-09-13 10:50:13
lumen
и еще ко всему тому иногда появляется в логах такое:

Код: Выделить всё

[notice] child pid 767 exit signal Segmentation fault (11), possible coredump in /tmp/apache2-gdb-dump
анализ корки, ниже

Код: Выделить всё

gdb /usr/local/sbin/httpd -core /usr/home/ussus/core/httpd130910.core
(gdb) where
#0  0x0000000801417a4c in kevent () from /lib/libc.so.7
#1  0x0000000801013cfb in impl_pollset_poll (pollset=0x80982f0a0, timeout=Variable "timeout" is not available.
)
    at poll/unix/kqueue.c:263
#2  0x0000000000447efc in listener_thread (thd=0x80164c5e0, dummy=Variable "dummy" is not available.
) at worker.c:687
#3  0x0000000801241a27 in pthread_getprio () from /lib/libthr.so.3
#4  0x0000000000000000 in ?? ()
Cannot access memory at address 0x7ffff79be000