Я получаю хороший трафик (входящие запросы) к моему веб-приложению на основе PHP-mysql на apache2, настроенном с Ubuntu 16.4 (16 ГБ ОЗУ, 6vCPU) в Digital Ocean
Он работает нормально, если трафик низкий, но выдает ошибку 500 (HTTP) большинству запросов, когда трафик высокий (Макс. Это может быть 1000000 обращений в день, и каждый процесс запроса будет занимать менее 1 секунды или даже намного меньше).
Моя конфигурация apache2:
Timeout 150
KeepAlive On
MaxKeepAliveRequests 2000
KeepAliveTimeout 5
<IfModule prefork.c>
StartServers 10
MinSpareServers 15
MaxSpareServers 25
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 5000
</IfModule>
Я могу увидеть много 500 ответов в моем apache access.log
Ниже написано в статье https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance, но не ясно, как этого добиться (даже мой сервер имеет 16 ГБ ОЗУ)
Сайт Wordpress, которым я управляю, размещается на капле объемом 1 ГБ с использованием 4 процессов php-fpm и может одновременно обслуживать более 950 пользователей. Это означает пиковую пропускную способность около 42 миллионов просмотров страниц в день, если этот сайт когда-нибудь станет достаточно популярным!