php-fpm грузит по ВС проц на 100%

cblcg
На сайте с 28.06.2012
Offline
232
612

Есть проблема, что по ВС чтото лезет на сайт и создает бешенную нагрузку, причем стабильно по воскресеньям. Ранее это были всякие боты от аналитических сервисов, которые лазяли с такой скоростью, что сайт как будто под ддос находился. Их всех забанили, но видимо есть боты маскирующиеся под юзерагенты пользователей.

Я уже обращался к разным админам и они пока думают над решением проблемы. Хотел бы совета что можно придумать, чтобы детектить и блокировать ботов на автомате.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

В nginx включить ограничение на одновременные подключения?

Также, если php грузит, значит что-то вычисляется. Задача убрать вычисления.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
dotern
На сайте с 21.09.2016
Offline
123
#2
HB
На сайте с 02.10.2014
Offline
75
#3
dotern:
cblcg, /ru/forum/981615
Не нужен скрипт только пользователям Cloudflare, в котором есть похожий функционал, но это не точно

Может просто предложить тогда за cloudflare спрятаться? Antibot же платный.

cblcg
На сайте с 28.06.2012
Offline
232
#4

cloudflare уже стоит правда бесплатный тариф.

Просто в будние дни проц едва на 15-30% нагружен, а как воскресенье вот уже недели подряд бах и под 100%

Вот сколько ботов уже в блокировке стоит: Ahrefs|Linguee|SputnikBot|spbot|DigExt|Sogou|MJ12|majestic12|80legs|SISTRIX|Semrush|Crowsnest|CCBot|TalkTalk|PaperLiBot|peerindex|ia_archiver|Slurp|Aport|NING|JSit|rogerbot|BLEXBot|MJ12bot|Twiceler|Baiduspider|Java|CommentReader|Yeti|discobot|BTWebClient|Tagoobot|Ezooms|igdeSpyder|AhrefsBot|Teleport|Offline|DISCo|netvampire|Copier|HTTrack|WebCopier|WebCollector

Некоторые просто как ддос атака выглядят. Да понимаю что проблема в оптимизации, но при живом трафике 4500/сутки и по 20-50 человек онлайн на сайте проблем вообще нет.

H
На сайте с 03.02.2010
Offline
115
#5

Я бы посмотрел что именно грузит в php. Есть же инструменты показывающие какой скрипт создает нагрузку. Возможно скрипт ждет базу данных? Или где-то сам скрипт кривой.

"Тролль: Прочитал, обосрал, в бан. Прочитал, обосрал, в бан. Романтика." (с)
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

Смотрите акссесс логи, кто там набрасывается на вас в эти моменты и баньте по ипам и юзерагентам. Антибот и бесплатная версия может помочь возможно.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Skom
На сайте с 02.12.2006
Offline
166
#7

Accesslog не очень хороший источник данных для вычисления узкого места в php.

Более информативные данные будут в php-fpm slow log

Cras amet qui numquam amavit quique amavit cras amet

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