Apache становится отключаемым через определенное время?
Возможно, через ~20 минут мой сервер apache отключается. Я имею в виду, если я curl
любая страница, это просто приводит к ничему в течение 2-3 минут, а затем ничего не появляется. Я вынужден перезапустить Apache, чтобы сделать его пригодным для использования. Сама коробка выглядит хорошо, так как я всегда в SSH... так что я думаю, что это просто Apache.
После ~3-5 минут остановки / запуска сервера apache использование памяти уменьшается:
Одна секунда это:
CPU MEM
21997 root 20 0 459m 208m 8504 R 45.8 20.8 10:14.56 apache2
Следующий:
21997 root 20 0 459m 208m 8504 S 8.8 20.8 10:37.37 apache2
Итак, одна секунда - 40% процессора, 20% памяти.
Есть только 2-3 небольших сайта, которые используют PHP, поэтому они никак не могли бы потреблять такой объем памяти. Мне интересно, почему это происходит?!
Мой конфиг для Apache (prefork):
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
Версия сервера: Apache/2.2.22 (Debian)
На Debian Wheezy с использованием libapache2-mod-php5
я знаю mod_php
вероятно, не самый эффективный, и могут быть лучшие альтернативы, такие как php-fpm
и / или используя nginx
но я действительно хочу понять причину проблемы, а не избегать ее.
Буду признателен за любые советы.
Конфигурация для apache2, я считаю, является стоковой. Используя DigitalOcean VPS, уровень передачи 1 ГБ памяти / 30 ГБ SSD / 2 ТБ.
РЕДАКТИРОВАТЬ # 1: Я только что прочитал статью по оптимизации Linode и упоминается поворот KeepAlive
выключено на серверах с низким объемом памяти. Я собираюсь попробовать это и посмотреть, как это происходит.