Я получаю хороший трафик (входящие запросы) к моему веб-приложению на основе 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 миллионов просмотров страниц в день, если этот сайт когда-нибудь станет достаточно популярным!

0