Задать вопрос
@alekssamos
Программист любитель

Увеличить одновременные подключения apache?

У меня есть сервис по распознаванию изображений.
Один запрос выполняется 10 секунд.
Когда несколько тысяч одновременно человек заходят, сервер падает.
Ошибка: [mpm_prefork:error] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
И больше он не работает после этого. Помогает перезапуск.
Я же поставил там большое число.
Сделал через /etc/cron.hourly
/etc/init.d/apache2 restart
Посмотрим, что будет.
  • Вопрос задан
  • 542 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@deliro
Правильно использовать нормальный nginx или Caddy
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Хотя сервер еще может по мощности переварить.

Откуда это известно? У вас есть мониторинг CPU/RAM?
Поднять лимиты Апачи не сложно, но чтобы понять что и как поднимать, нужны метрики мониторинга и сообщения Апачи при падении.
Ответ написан
@XEHKOK
Не совсем понятно что делает ваш сервер с нагрузками на prefork.
Как вариант можно использовать worker или event.

Например worker это:
Многопроцессорный модуль (MPM) реализует гибридный многопроцессорный многопоточный сервер. Используя потоки для обслуживания запросов, он может обслуживать большое количество запросов с меньшим количеством системных ресурсов, чем сервер на основе процессов. Тем не менее, он сохраняет большую часть стабильности сервера, основанного на процессах, поддерживая доступность нескольких процессов, каждый из которых имеет множество потоков.

Наиболее важными директивами, используемыми для управления этим MPM, являются ThreadsPerChild, который контролирует количество потоков, развернутых каждым дочерним процессом, и MaxRequestWorkers, который контролирует максимальное общее количество потоков, которые могут быть запущены.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы