Мы разместили наш сайт WordPress на выделенном сервере (CENTOS 7.9 kvm [сервер]) с 8 CPU. Наш сайт — это сайт, работающий на основе аукциона. Обычно в сети будет 20 аукционов. Но наш сайт достигает высокой загрузки CPU и пиков. Мы попытались уменьшить пики CPU следующими способами
- Отключены все установленные плагины
- Отключено cronjob
- Отключены нежелательные плагины
Но у нас все еще есть узкое место и время отклика сервера очень низкое. Может ли кто-нибудь помочь мне решить мою проблему, пожалуйста.
решение1
WordPress основан на схеме Entity-Attribute-Value. EAV — гибкая схема, но эта гибкость достигается ценой производительности при поиске данных.
Частичное решение проблемы с ЦП есть. Оно заключается в изменении индексов postmeta
. Подробности здесь: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta
(Это также относится к различным производным, таким как WooCommerce.)