Нагрузка на index.php в opencart

MFX
Сообщения: 3
Зарегистрирован: 05.12.2022

Нагрузка на index.php в opencart

Непрочитанное сообщение MFX »

Здравствуйте!)

Версия ocstore: 3.0.2.0 (еще с опенкартфорума)
Шаблон: Unishop2

Все модули и прочее, все лицензионное, официально купленное пару лет назад.

Предыстория: Сайт работал, все было хорошо уже много лет. Но тут вдруг, появилось большое количество запросов к базе данных, сайт начал давать ошибку связанную с max_user_connections (вы привысили количество подключений к базе.)... И соответственно не открывался сайт.
В логах ошибки:

Код: Выделить всё

2023-10-13 18:58:47 - PHP Warning:  mysqli::__construct(): (28000/1045): Access denied for user 'vh42249_adminsigi'@'localhost' (using password: YES) in /var/www/***/data/www/site.ru/system/library/db/mysqli.php on line 7
2023-10-13 18:58:47 - PHP Warning:  DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/***/data/www/site.ru/system/library/db/mysqli.php on line 10
2023-10-13 18:58:47 - PHP Warning:  DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/***/data/www/site.ru/system/library/db/mysqli.php on line 10
Кто-то постоянно долбится в базу с одним и тем же логином и паролем. Делая сильную нагрузку на сервер.

Обратился к хостеру, мол так и так, на что он сказал:
у Вас есть отказы по CPU

У Вас много таких вот процессов:

05036 vh**** 20 0 474828 14400 5780 R 11.1 0.1 0:00.76 lsphp:****/data/www/site.ru/index.php
2405092 vh**** 20 0 474660 13100 5148 R 11.1 0.1 0:00.54 lsphp:****/data/www/site.ru/index.php
2404977 vh**** 20 0 475568 20732 10196 R 10.2 0.1 0:01.11 lsphp:2249/data/www/site.ru/index.php
2405017 vh**** 20 0 474828 14876 6056 R 10.2 0.1 0:00.97 lsphp:****/data/www/site.ru/index.php
2405059 vh**** 20 0 474828 13756 5436 R 10.2 0.1 0:00.60 lsphp:****/data/www/site.ru/index.php
2405016 vh**** 20 0 474828 14860 6040 R 9.8 0.1 0:00.95 lsphp:****/data/www/site.ru/index.php
2405066 vh**** 20 0 474660 13232 5244 R 9.2 0.1 0:00.56 lsphp:****/data/www/site.ru/index.php
2405024 vh**** 20 0 474828 14672 5868 R 8.9 0.1 0:00.92 lsphp:****/data/www/site.ru/index.php
Я трачу несколько дней на решение вопроса, после чего менеджеру приходит письмо: по поводу нагрузки на сайт пишите в тг https://ссылка на тг/gib_elttil <-> Проходит время на сайте делается заказ, с тем же сообщением. В заказе был указан Ip.
По Ip получил лишь эту инфу:
инфа по Ip
инфа по Ip
Безымянный.png (32.31 КБ) 14407 просмотров

Теперь вопрос, куда именно смотреть, чтобы решить вопрос с постоянным обращением к базе данных!?)


 
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: Нагрзука на index.php

Непрочитанное сообщение spectrum »

Максимально простое - заблочить по ip в htaccess
Демосайт шаблона постоянно под подобное попадает.
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: Нагрзука на index.php

Непрочитанное сообщение spectrum »

А если магазин, к примеру, работает, только на РФ, то можно и с помощью geoip
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 197
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 10 раз
Контактная информация:

Re: Нагрзука на index.php

Непрочитанное сообщение BuslikDrev »

Поменять сервер (хостера) на тот в котором можно в несколько раз больше соединений делать к БД и чтобы старые соединения отключались.
Скрыть данные от БД при отвале БД.
https://github.com/opencart/opencart/bl ... 56C2-L56C2
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 400
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 11 раз
Спасибо: 53 раз
Контактная информация:

Re: Нагрзука на index.php

Непрочитанное сообщение nikifalex »

Вам информация по IP не показалась чем-то подозрительной? Ну не знаю, телик тогда включите.
А куда смотреть? В логи конечно, посмотреть с каких IP идут запросы, заблокировать их как-то по каким-то признакам.
Вменяемый хостер этим и сам может заняться или хотя бы дать адекватную информацию. Иначе надо искать вменяемого сисадмина на стороне.
Только на флаги обращайте внимание при переговорах.
Создаю всякие крутые модули на заказ
chixx
Сообщения: 30
Зарегистрирован: 16.04.2022
Поблагодарил: 3 раз
Спасибо: 2 раз

Re: Нагрзука на index.php

Непрочитанное сообщение chixx »

Я с той же фигней столкнулся, только мне ни кто не предлагал писать куда-то. Я хостеру скинул лог, он мне просто ответил 
Здравствуйте,

Увеличил max_connections в mysql до 200.
Уточните домен сайта с которым проблемы, а также путь к файлам лога, если проблема еще актуальна.
И проблема ушла.
Ответить