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 выключено на серверах с низким объемом памяти. Я собираюсь попробовать это и посмотреть, как это происходит.

Apache - поддерживать или не поддерживать?

1 ответ

Вы проверили свои журналы? access.log и error.log?

Другие вопросы по тегам