Определяем причину нагрузки на сервер с помощью логов

29.12.2020   Соколов В.       WordPress       Оставить комментарий
Статистика CPU

Анализ логов сервера может заменить статистику, которую предоставляет счетчик посещаемости сайта. Журнал запросов access_log позволяет отслеживать динамику посещаемости, число обращений к каталогам, страницам, переходы с других сайтов и пр. Приобрести некоторый опыт работы с логами поможет программа Weblog Expert — бесплатная в течение месяца, скачать можно на softodrom.ru. Но в общем, сходные данные дает LiveInternet.ru, и возни меньше.

Еще к логам приходится обращаться, когда резко возрастает нагрузка на сервер, а вы ничего серьезно не меняли, и причиной скорее всего является активность роботов. В моем случае Weblog Expert тут не особенно помог. В общих чертах помогает приступить к работе статья Как читать логи сервера

Для начала я решил посмотреть число запросов к серверу с разных IP-адресов. Журнал за два часа пиковой нагрузки содержал почти 20 000 строк (записываются запросы ко всем изображениям, файлам страницы и т. д.). Вручную это сортировать показалось слишком долго, поэтому по-быстрому набросал скрипт, подсчитывающий число запросов с каждого IP. Один адрес резко выделялся — более 10 000 запросов. Дальше смотрим, к каким адресам на сайте обращался этот посетитель. Картина не радовала: находил автора и пытался подобрать пароль на странице авторизации.

Для таких случаев есть плагины, позволяющие вводить пароль с одного IP не чаще, чем разрешено в настройках. На хостинге hostland.ru есть специальный фильтр для контроля страниц авторизации, поэтому плагины пока не пробовал, советовать не могу. Посмотрим, как сработает фильтр.

Если ваш сервер в начале строки журнала пишет IP, вы можете воспользоваться моим скриптом для подсчета числа запросов (если первым стоит домен, можно предварительно удалить его любым редактором).

Ссылка: https://staminaon.com/ru/logs-analysis.php

Добавить вопрос или комментарий