Назад | Перейти на главную страницу

Apache вылетает через несколько секунд после запуска

у меня проблема с apache. Когда я пытаюсь запустить его (/etc/init.d/apache2 start), он умирает через несколько секунд. Он появляется на "ps aux", потребляет много памяти, а затем умирает. Я не знаю, что могло заставить apache потреблять такой объем памяти:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     13379  1.0  0.3  14376  3908 ?        Ss   22:31   0:00 /usr/sbin/apache2 -k start
www-data 13383  0.0  0.4 197316  4196 ?        Sl   22:31   0:00 /usr/sbin/apache2 -k start
www-data 13390  0.0  0.3 172728  4172 ?        Sl   22:31   0:00 /usr/sbin/apache2 -k start
www-data 13396  0.0  0.3 156336  4160 ?        Sl   22:31   0:00 /usr/sbin/apache2 -k start
www-data 13400  0.0  0.3 148140  4156 ?        Sl   22:31   0:00 /usr/sbin/apache2 -k start
www-data 13403  0.0  0.3 131748  4148 ?        Sl   22:31   0:00 /usr/sbin/apache2 -k start

Вот скриншот htop:

http://i.stack.imgur.com/N4Chh.png

Это произошло внезапно, в конфигурацию сервера не было внесено никаких изменений, поэтому я не знаю, что это вызвало. Журнал ошибок моих виртуальных серверов показывает следующее:

[Sun Jan 30 22:19:50 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=9685): Couldn't create worker thread 11 in daemon process 'fb.ebookmetafinder.com'.
[Sun Jan 30 22:19:55 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=9685): Couldn't create worker thread 19 in daemon process 'fb.ebookmetafinder.com'.
[Sun Jan 30 22:29:40 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=12009): Couldn't create worker thread 18 in daemon process 'fb.ebookmetafinder.com'.
[Sun Jan 30 22:31:06 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=13396): Couldn't create worker thread 15 in daemon process 'fb.ebookmetafinder.com'.
[Sun Jan 30 22:35:02 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=14009): Couldn't create worker thread 16 in daemon process 'fb.ebookmetafinder.com'.
[Sun Jan 30 22:35:07 2011] [alert] (11)Resource temporarily unavailable: mod_wsgi (pid=14009): Couldn't create worker thread 17 in daemon process 'fb.ebookmetafinder.com'.

Я использую vps-сервер ubuntu и использую mod_wsgi с django.

Спасибо.

РЕДАКТИРОВАТЬ: После редактирования конфигурации Apache mpm, предложенной alvosu, apache запускается правильно и не дает сбоев, но потребляет всю свободную память моей системы до такой степени, что делает ее нестабильной:

root@vps:~# ps
ps: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory

Это результат free -m с запущенным apache:

             total       used       free     shared    buffers     cached
Mem:          1024       1022          1          0          0          0
-/+ buffers/cache:       1022          1
Swap:            0          0          0

И это без него:

             total       used       free     shared    buffers     cached
Mem:          1024        203        820          0          0          0
-/+ buffers/cache:        203        820
Swap:            0          0          0

Я думаю, что apache не должен потреблять такое количество барана. Я использую apache для обслуживания динамических страниц и nginx для статических. У меня на этом сервере 4 виртуальных хоста.

Попробуйте отредактировать конфигурацию Apache mpm.

$ apache2 -V | grep MPM Сервер MPM: Prefork

<IfModule mpm_prefork_module>
    StartServers          1
    MinSpareServers       1
    MaxSpareServers       5
    MaxClients            30
    ServerLimit           30
    MaxRequestsPerChild   5000
</IfModule>

$ apache2 -V | grep MPM Server MPM: рабочий

<IfModule mpm_worker_module>
    StartServers           2
    MaxClients            30
    MinSpareThreads       15
    MaxSpareThreads       20
    ThreadsPerChild       10
    MaxRequestsPerChild  5000
</IfModule>