Wordpress Высокая загрузка в среднем 18 и процессор 81% на выделенном сервере
Мой сайт отлично работает в день; средняя загрузка ниже 3 и процессор ниже 50%.
но ночью загружается в среднем 18 и процессор 81%, а сайт становится очень-очень медленным.
Фотографии показывают активных посетителей ночью 734 и 219 днем
последняя фотография показывает ежедневных посетителей сайта statecounter.com, и я не думаю, что эти цифры соответствуют действительности, я думаю, что мои посетители находятся между 20000 и 30000.
я не думаю, что количество посетителей является проблемой.
я на выделенном сервере:
- Процессор: Intel (R) Xeon (R) CPU E3-1245 V2 @ 3.40GHz
- RAM: 31,32 Go
- Диск: 2x 2 к SATA
- Версия PHP 5.3.3 мод FastCGI
- MySQL 5.1.73
- Установлен PHP-загрузчик ionCube
Используемые плагины 17:
- Все в одном пакете SEO
- Autoptimize
- Перенаправление страниц вложений
- Система комментариев Disqus
- HTML Javascript Adder
- iThemes Security
- Почтовые вкладки
- Контактная форма 7
- Нет ссылки на изображение
- Отзывчивый лайтбокс
- Редактор ролей пользователей
- WordPress Похожие сообщения
- WP-PageNavi
- WP-ReportPost
- Wp Pagenavi Style
- WP Smush.it
- WP Super Cache
я всегда обновляю WordPress и плагины
Я попробовал все, отключив все плагины один за другим, удалив их все, изменив темы, снова и снова устанавливая WordPress, перемещаясь с хоста на хост, но все еще та же проблема. Я связался с хозяином, но они все еще не нашли проблему.
Я думаю, что это небольшая проблема в конфигурации сервера, которая делает все эти проблемы.
1 ответ
Поместите сервер mysql на отдельный ssd vps / выделенный сервер в том же центре обработки данных, используя частный ip / vlan - снимите нагрузку mysql с вашего веб-сервера и одновременно увеличьте пропускную способность mysql благодаря ssd
Убедитесь, что ваш кэш wp-super сохраняет статические html-страницы на оперативный диск (/dev/shm/ on centos) - оперативная память всегда быстрее диска
Если поиск по всему контенту не является необходимым, ограничьте поиск только по заголовкам согласно /questions/638841/dobavlenie-tekuschego-kataloga-v-put/638868#638868 - необходимость поиска по содержимому сообщений очень ресурсоемкая с большим количеством сообщений
Реализовать какой-то вид кэширования базы данных, используя w3tc и отключив все опции, например, кеш db через apc / memcached - кеширование запросов db может значительно снизить нагрузку на mysql
Вы не указали, используете ли вы apache или nginx. Мой собственный опыт перехода на nginx /php-fpm из apache был лучшим ходом, который я когда-либо делал, в отношении снижения нагрузки на процессор и повышения производительности, а также повышения стабильности.