у меня проблема с 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>