Процессор 80-100% при 1 сайте WP

12
R
На сайте с 01.05.2017
Offline
7
1177

Здравствуйте.Просто понятия уже не имею.3 вдс уже взял( 6ядер+6гигов).

Вчера к вечеру падал раз 5.Подключил в Cloudflare.

Настроил я под атакой,сайт пока работает.До этого заказывал оптимизацию вдс ,толку нет.

Удалил практически все плагины,оставил те что нужны мне.

Знающие подскажите что делать.Небольшой скрин с панели,видно вчерашний и сегодня всплеск.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Robins:
Знающие подскажите что делать

Анализировать источник нагрузки.

См логи, поставь https://ru.wordpress.org/plugins/query-monitor/ или что-то подобное.

Вангую - премиальная тема с говноконструкторами-мышевозками?

Рекомендую посмотреть доклады

https://wordpress.tv/2015/08/20/konstantin-kovshenin-wordpress-performance-killers/

https://wordpress.tv/2014/09/02/konstantin-kovshenin-scaling-wordpress/

https://wordpress.tv/2016/10/08/konstantin-kovshenin-memory-devourers-in-wordpress/

https://wordpress.tv/2014/08/25/gennady-kovshenin-profiling-wordpress/

https://wordpress.tv/2013/08/19/konstantin-kovshenin-wordpress-site-speed/

Некоторые из них будут полезны всем разработчикам, а не только тем, кто ВП занимается.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 13.10.2014
Offline
171
#2

для начала в Настройки -> возможности установите Fail2ban и настройте его

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
silicoid:
для начала в Настройки -> возможности установите Fail2ban и настройте его

Это для конца:)

Боты как раз помогут найти проблемные места. Потом уже их отсекать (если действительно нужно).

DT
На сайте с 28.11.2006
Offline
298
#4

А посещаемость какая? Как я понял, вас ддосят?

Дешевый CloudLinux хостинг (http://www.provisov.net) много площадок в России, Франции, Украине, Германии, Нидерландах, США, Канаде. SSL-сертификат (https://www.provisov.net/blog/2016/10/26/besplatnyj-ssl-sertifikat-dlya-vsex-vashix-sajtov/) бесплатный и предустановленный для всех доменов
R
На сайте с 01.05.2017
Offline
7
#5
dmitrii_trof:
А посещаемость какая? Как я понял, вас ддосят?

Посещалка хорошая.Кому нужен простой сайт вп,чтобы несколько дней подряд непрерывно доссили.

Посавил пару плагинов,оперативка упала а проц все в той же точке.

Dron1987
На сайте с 24.12.2010
Offline
104
#6
Robins:
Посещалка хорошая.

Мдя. Для одного 100 уников в день - мегатрафик, для другого - 300к в сутки - как кот наплакал

Кэширование используете?

R
На сайте с 01.05.2017
Offline
7
#7
Dron1987:
Мдя. Для одного 100 уников в день - мегатрафик, для другого - 300к в сутки - как кот наплакал
Кэширование используете?

Использую супер кеш плагин.

dotern
На сайте с 21.09.2016
Offline
122
#8

Скажите, какой трафик, будет проще понимать. Больше 30к в сутки? Посмотрите командой top, какие службы грузят процессор, если БД, то нужно лучше кэшировать, или оптимизировать БД.

VM
На сайте с 31.03.2009
Offline
81
#9

У меня как то раз один единственный бот, точнее какой то сканер, грузил процессор на vps на 75% обращением к xmlrpc.php 5 раз в секунду. Я когда увидел удивился.

Закрыл файл в .htaccess нагрузка улетела в 0.

Вот не помню насчет кеширования, было оно тогда или нет.

Выше правильно написали -смотрите логи.

Может банально его или админку брутфорсят.

Качественные и недорогие (от 169р за 1 Gb Ram) KVM VPS ssd (http://ruweb.net/?from=23123) в России которые... работают.
Hoster_ru
На сайте с 24.02.2016
Offline
40
#10

Проверьте Acces_log. Если там большое число подключений к xmlrpc.php, нужно отключить XML-RPC Pingback. Информация об этом гуляет по сети уже с 2015 года.

Варианты решения:

В файл functions.php используемого шаблона добавить строку:

add_filter('xmlrpc_enabled', '__return_false');

Запретите доступ к XML-RPC с помощью .htaccess

<Files xmlrpc.php>

Order Deny,Allow
Deny from all
</Files>

либо через .htaccess, но редирект


Redirect 301 /xmlrpc.php http://127.0.0.1

Если не поможет, нужно понять, что на сервере создает нагрузку, в момент нагрузки на сервере, выполнить команду

 ~>$ top

Скорее всего - это будет Mysql.

В этом случае, нужно смотреть slow log, он даст понимание какие запросы долго висят. По ним можно будет понять, плагин ли это, или много запросов к базе.(например, в шаблоне)

После:

- отключение плагинов / сокращение запросов к БД

- конвертация Misam в innodb

- оптимизация innodb

p.s. я считаю запросы медленные, если они обрабатываются менее 1 секунды.

p.s.s. вообще, не видя сервера, давать консультации - это как из пушки по воробьям стрелять.

Hoster.ru () | Datahouse.ru (/ru/forum/992959) | Filanco core net Looking Glass (http://lg.citytelecom.ru)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий