Нагрузка на 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 КБ) 1604 просмотра

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


 
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 53
Зарегистрирован: 10.03.2022
Мои дополнения: Spectrum
Поблагодарил: 22 раз
Спасибо: 20 раз

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

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

Максимально простое - заблочить по ip в htaccess
Демосайт шаблона постоянно под подобное попадает.
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 53
Зарегистрирован: 10.03.2022
Мои дополнения: Spectrum
Поблагодарил: 22 раз
Спасибо: 20 раз

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

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

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

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

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

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

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

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

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

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

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

возник практический такой же вопрос у заказчика + автоматически подменялась страница заказа на аналогичную с переадресацией на другие платежные данные
Помогло - полный апгрейд с заменой всех "официально купленных на украинском форуме" на официально купленные ( а где то после перепиленные под хотелки) дополнения в России.
В течении 2-х месяцев вопросов от заказчика не поступает. Видимо вопрос решился "сам собой"
chixx
Сообщения: 28
Зарегистрирован: 16.04.2022
Поблагодарил: 3 раз
Спасибо: 1 раз

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

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

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

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