Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: ingvard on December 18, 2008, 07:30:15

Title: Падает Apache2
Post by: ingvard on December 18, 2008, 07:30:15
До недавнего время всё было нормально, но теперь после работы более 20 минут в логах пишет.
[Thu Dec 18 00:05:38 2008] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Thu Dec 18 07:17:32 2008] [notice] caught SIGWINCH, shutting down gracefully
Искал ответ во вешке так нечего и не смог найти – Только то что число максимальных клиентов одновременно переполнено и сервер не может обработать и по тому падает. Помогите починить его.
Мой конфиг
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      2000
    MaxRequestsPerChild   0
</IfModule>
Title: Падает Apache2
Post by: Samogon on December 18, 2008, 08:24:44
Не такая проблема?
http://www.linuxquestions.org/questions/li...setting-329435/ (http://www.linuxquestions.org/questions/linux-networking-3/apache-performance-server-reached-maxclients-setting-329435/)
Title: Падает Apache2
Post by: ingvard on December 18, 2008, 13:47:25
Quote from: Samogon
Не такая проблема?
http://www.linuxquestions.org/questions/li...setting-329435/ (http://www.linuxquestions.org/questions/linux-networking-3/apache-performance-server-reached-maxclients-setting-329435/)
То но что то не понял как они проблему решили...
Title: Падает Apache2
Post by: Splurov on December 18, 2008, 14:39:15
Поставили "легковесный" сервер перед апачем.
Title: Падает Apache2
Post by: ingvard on December 18, 2008, 19:16:03
Quote from: Splurov
Поставили "легковесный" сервер перед апачем.
Да, ты уже третий человек который говорит мне об этом.
Только можешь объяснить как его поставить и его функцию.
Title: Падает Apache2
Post by: Splurov on December 18, 2008, 19:22:26
Берём легковесный сервер. Например, nginx. Вешаем его на 80 порт, апач на 8080. Все запросы принимает nginx, а апачу на выполнение отдаёт только те, которые требуют его участия (например, php-скрипты, которые апач обрабатывает с помощью mod_php).
Основная функция nginx - отдавать статику (апач с этой задачей справляется хуже, чем легковесный сервер), не мешать апачу "медленными клиентами" (запросы с медленных соединений типа модема/gprs).