Как по логам понять причину большой нагрузки на процессор?

T
На сайте с 04.07.2013
Offline
92
1048

Здравствуйте,

Имеется сайт на Wordpress. Посещаемость в настоящее время - около 100-150 человек в сутки.

Настройки следующие - www\htdocs\.htaccess:

<files .htaccess>
Order allow,deny
Deny from all
</files>

<files readme.html>
Order allow,deny
Deny from all
</files>

<files readme.txt>
Order allow,deny
Deny from all
</files>

<files install.php>
Order allow,deny
Deny from all
</files>

<files wp-config.php>
Order allow,deny
Deny from all
</files>

www\htdocs\wp-admin\.htaccess:

Order deny,allow
Deny from all
Allow from мой IP
<files admin-ajax.php>
Allow from all
</files>

Также установлены и вроде нормально настроены плагины Better WP Security, Wordfence Security, Captcha (для комментов).

Несмотря на все эти меры предосторожности, нагрузка на процессор зашкаливает за норматив хостера - около 90 мин / сутки. Иногда бывает нормальная, 50-60 мин / сутки (при таком же среднем количестве посетителей в сутки). Причем несмотря на запрет чтения папки wp-admin, от плагина приходят сообщения о временной блокировке того или иного IP не только из-за слишком большого количества попыток открыть несуществующий файл, но и из-за слишком большого количества попыток входа. Таких сообщений от плагина при такой большой нагрузке приходит в среднем два-три в день. Блокируемые IP по моим ощущениям повторяются не часто. Блокировка доступа к папке wp-admin с других IP работает, проверял.

Соответственно вопросов два:

1) Как еще можно настроить сайт, чтобы нагрузка на процессор хостера была минимальной (не в ущерб индексации сайта поисковиками)?

2) Как по лог-файлам (или еще каким-то образом) понять: обращение к каким ресурсам сайта или с каких IP вызывает такую большую нагрузку?

HL
На сайте с 12.12.2012
Offline
118
#1

t1gran, видимо какой-то не правильный хостинг. У меня за все время (более 2-х лет) только несколько раз приходило письмо счастья. Посещалка 500-800 уников.

Я использую вот такой код, чтобы смотреть нагрузку (видна только авторизованному админу):

<?php if (is_user_logged_in()) { ?>


<?php
echo '<div style="text-align: center">'
. round(memory_get_usage()/1024/1024, 2) . ' MB '
.' | MySQL:' . get_num_queries() . ' | ';
timer_stop(1);
echo ' sec</div>';
?>

<?php } ?>

Мои показатели на главной: 30.74 MB | MySQL:20 | 1,243 sec

Чтобы снизить нагрузку, можно использовать облегченный перевод. Примерно минус 3-4 МБ. ТАк же узнай, стоит ли на хостинге php акселератор.

А дальше смотреть по запросам к БД. Чтобы их анализировать, я использовал вот это. Потом по очереди отключал плагины и смотрел, какие постоянно грузят БД.

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%

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