Я управляю сайтом WordPress с 500 тысячами посетителей в месяц и 150 тысячами сообщений со средним числом просмотров страниц в секунду.Я пытаюсь выяснить, является ли нагрузка на сервер нормальной или есть что-то, что я могу сделать, чтобы исправить проблемы с производительностью, не увеличивая настройки сервера и ежемесячные затраты.
Вот настройка сервера, яработает прямо сейчас:
- 2 Внешние серверы, Nginx: 2 ЦП и 4 ГБ ОЗУ
- 1 БД, сервер MariaDB: 8 ЦП и 16 ГБ ОЗУ
- 1Сервер Redis: 2 ЦП и 4 ГБ ОЗУ
Тема WordPress разрабатывается с нуля, где я оптимизировал запросы и минимизировал использование плагинов (всего 5 плагинов).
IЗапустите Nginx с обратным прокси-кэшем, где я кэширую все страницы в течение 5 минут, чтобы иметь возможность обрабатывать пики в трафике (два ежедневных пика с 3 тыс. посетителей за 30 минут при отправке информационных бюллетеней).
Сервер MariaDB и Redis работаетDebian с готовой конфигурацией.Единственное, что я изменил, это innodb_buffer_pool_size = 11G и max_connections = 300 в MariaDB.
ЦП БД работает на 50% при 100 посетителях в реальном времени и на 85-90% с 300-700 посетителями в реальном времени.
Проблема в том, что запросам требуется некоторое время для загрузки (3-6 секунд) даже при 50% -ной загрузке ЦП.
Моя промежуточная среда работает на тех же серверах, нос другой таблицей базы данных (такое же количество сообщений) и время запросов составляет 0,5-1,5 секунды.
Таким образом, единственное отличие состоит в том, что у рабочей базы данных больше одновременно работающих пользователей.
Чтоможет ли это заставить запросы загружаться в этот раз?