Хостинг заблокировал на сайт ocStore из-за нагрузки

I3
На сайте с 25.04.2010
Offline
119
746

Висел инет магазинчек на движке ocStore с посещаемостью 10-20 человек.

Время от времени приходили заказы

Так вот, раньше бывали какие-то нагрузки (раз в неделю, а то и реже) - не обращал внимания.

Сегодня уведомление о блокировке сайта

причина

Sending data | SELECT COUNT(DISTINCT p.product_id) AS total FROM category_path cp LEFT JOIN product_to_category p2c | 0 | 0 |

| 27760219 | vh323_phone | localhost | vh323_phone | Query | 0 | Sending data | SELECT COUNT(DISTINCT p.product_id) AS total FROM category_path cp LEFT JOIN product_to_category p2c | 0 | 0 |

ну и так далее, куча однотипных строк

Что это значить и как исправить:confused:

Спасибо:popcorn:

Samail
На сайте с 10.05.2007
Offline
369
#1

Это похоже на подсчёт числа товаров в категории. Попробуйте его отключить.

S
На сайте с 30.09.2016
Offline
469
#2

Логи, логи, и ещё раз логи. Смотреть, какие запросы привели к сбою.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
I3
На сайте с 25.04.2010
Offline
119
#3

в настройках он отключен

На всякий случай

В модуле категории (из коробки) закомментировал строчку

$product_total = $this->model_catalog_product->getTotalProducts($data);
C
На сайте с 04.02.2005
Offline
291
#4

Версия?

И сколько у вас категорий?

И так ли критично количество?

в настройках он отключен

К сожалению влияет только на встроенный функционал

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

Или же - только влиять на вывод

Мало закомментировать

$product_total = $this->model_catalog_product->getTotalProducts($data);

более правильно

$product_total = 0;

C
На сайте с 04.02.2005
Offline
291
#6

Samail, Зачем вы на меня ссылаетесь? :) И там тема совсем о другом.

S
На сайте с 30.09.2016
Offline
469
#7
Chukcha:
Samail, Зачем вы на меня ссылаетесь? :) И там тема совсем о другом.

И не только на Вас. Теперь он и меня посчитал (С):). Кстати, ключевая фраза с той темы:

Что лишь подтверждает необходимость доработки любого движка в каждой конкретной ситуации
C
На сайте с 04.02.2005
Offline
291
#8

Да, согласен, допилы нужны

Если магазин один, если язык один, если не используется вес и размеры

То там можно существенно поднять производительность

Но есть проблема

Это - совместимость с другими модулями.

Т.е. нужно в некоторый момент себе сказать СТОП!!! Больше мне ничего не надо.

И заниматься юзабилити и СЕО и не гнаться за "как у розетки или ламода"

Иногда без количества товаров - жизни нет, а категорий много

Тогда нужны бекграундовые подсчеты товаров, хотя бы не фильтрованных

Но все задачи сводятся к ручной оптимизации.

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