Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

4000 товаров - виснет. Как оптимизировать?


Recommended Posts

При клике на каталог товаров где 4к товаров сайт виснет. Хостинг пишет - превышение нагрузку на БД.

Как это решается?

Очевидно по любому кеширование нужно. Начал смотреть плагины на ливопенкарте. Нашел

turbo opencart

и

IMDBOptimizer

наверное их поставить достаточно будет? Или это как-то по другому делается ,смущает, что очень мало покупок.

Движок ocStore 2.3.0.2.2  - турбо оказывается не совместим с этой версией, а других плагинов не нашел пока

 

Edited by Karyuudo
Link to post
Share on other sites

9 минут назад, Karyuudo сказал:

При клике на каталог товаров где 4к товаров сайт виснет. Хостинг пишет - превышение нагрузку на БД.

Как это решается?

Очевидно по любому кеширование нужно. Начал смотреть плагины на ливопенкарте. Нашел

turbo opencart

и

IMDBOptimizer

наверное их поставить достаточно будет? Или это как-то по другому делается ,смущает, что очень мало покупок.

Движок ocStore 2.3.0.2.2  - турбо оказывается не совместим с этой версией, а других плагинов не нашел пока

 

Приходите в личку - все сделаем.

Link to post
Share on other sites
  • 4 weeks later...
В 10.02.2018 в 23:18, Karyuudo сказал:

IMDBOptimizer

За такие г.. дополнения надо давать сразу как минимум по рукам
Идет запрос к методам библиотеки DB (к примеру вы туда или руками добавили или через ocmod), которые там есть (прямо в файле прописаны), но [censored] IMDBOptimizer  их "не видит" 3.14. А вы [censored] как хотите потом.

Спойлер

PHP Fatal error:  Call to undefined method IMDBOCacheProcessor::

 

Link to post
Share on other sites

ну вот!!!

весь вечер ищу спасение для сайта (хостер ругается на меня за превышение нагрузки), остановился на этих же вариантах.....

час изучаю отзывы об этих дополнениях.....

В 07.03.2018 в 17:13, markimax сказал:

За такие г.. дополнения надо давать сразу как минимум по рукам
Идет запрос к методам библиотеки DB (к примеру вы туда или руками добавили или через ocmod), которые там есть (прямо в файле прописаны), но [censored] IMDBOptimizer  их "не видит" 3.14. А вы [censored] как хотите потом

 

А тут все стало понятно....

Отзыв поставил все на свои места

Пользовался однажды подобными вещами, так сразу переставал работать нормально geo-ip, а с ним у меня другие модули завязаны.

Сегодня не смог пройти проверку на Яндекс Маркете по причине долгого ответа сайта (работа через API), а в скором будущем хочу оплату картами на сайте замутить.... Это может быть проблемой на которую хостер ругается???

 

Посоветуйте дополнение нормальное, или как починить все без дополнений.... А может, действительно, ресурсов тарифного плана не хватает?!

 

PS Признаюсь сразу, чайник я в этих делах!

 

Link to post
Share on other sites

4 часа назад, krasnofff сказал:

PS Признаюсь сразу, чайник я в этих делах!

 

Пообщался со службой поддержки хостинга, прислали лог медленных запросов....

Есть вот такой:

# User@Host: amigo[amigo] @ localhost []  Id: 9891890
# Schema: amigo  Last_errno: 0  Killed: 0
# Query_time: 17.493991  Lock_time: 0.000058  Rows_sent: 0  Rows_examined: 1  Rows_affected: 1
# Bytes_sent: 52
use amigo;
SET timestamp=1519554803;
UPDATE oc_product SET viewed = (viewed + 1) WHERE product_id = '1381';

 

И кучка вот таких, они одинаковые:

# User@Host: amigo[amigo] @ localhost []  Id: 26602779
# Schema: amigo  Last_errno: 0  Killed: 0
# Query_time: 16.622560  Lock_time: 0.002381  Rows_sent: 4  Rows_examined: 4691108  Rows_affected: 0
# Bytes_sent: 454
use amigo;
SET timestamp=1520716153;
SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 4;

 

 

Скоро рассвет, пытаюсь разобраться, но не получается

 

Link to post
Share on other sites

1 минуту назад, krasnofff сказал:

 

Пообщался со службой поддержки хостинга, прислали лог медленных запросов....

Есть вот такой:


# User@Host: amigo[amigo] @ localhost []  Id: 9891890
# Schema: amigo  Last_errno: 0  Killed: 0
# Query_time: 17.493991  Lock_time: 0.000058  Rows_sent: 0  Rows_examined: 1  Rows_affected: 1
# Bytes_sent: 52
use amigo;
SET timestamp=1519554803;
UPDATE oc_product SET viewed = (viewed + 1) WHERE product_id = '1381';

 

И кучка вот таких, они одинаковые:

# User@Host: amigo[amigo] @ localhost []  Id: 26602779
# Schema: amigo  Last_errno: 0  Killed: 0
# Query_time: 16.622560  Lock_time: 0.002381  Rows_sent: 4  Rows_examined: 4691108  Rows_affected: 0
# Bytes_sent: 454
use amigo;
SET timestamp=1520716153;
SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 4;

 

 

Скоро рассвет, пытаюсь разобраться, но не получается

 

Не пытайтесь - не получится.
Я не хочу тыкать пальцем... Но это ДНО!
Такая конструкция не оптимизируется, а писал это реально больной человек, я не шучу.

Link to post
Share on other sites

5 часов назад, Yoda сказал:

Не пытайтесь - не получится.
Я не хочу тыкать пальцем... Но это ДНО!
Такая конструкция не оптимизируется, а писал это реально больной человек, я не шучу.

 

Ничего не выйдет и оставить как есть?

Менять тариф?!

Link to post
Share on other sites

36 минут назад, krasnofff сказал:

 

Ничего не выйдет и оставить как есть?

Менять тариф?!

А при чем здесь "тариф"
У вас этот г...запрос будет тормозить везде
Удаляйте этот модуль

Спойлер

:ph34r:

UNION ALL SELECT  RAND()
...
GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id

 

Link to post
Share on other sites

еще до кучи SELECT RAND() накинули чтобы точно тупило

Link to post
Share on other sites
5 минут назад, markimax сказал:

А при чем здесь "тариф"

Со слов хостера, там ресурсов в два раза больше! Хотя ч его же слов "честно говоря, тариф не меняйте, а разберитесь с проблемой, выйдет надежней и дешевле", может вынуждают взять более дорогой тариф....

Хостинг sweb

Я в этих делах юзер еще тот, что именно удалить, подскажите, пока что-нибудь не сломал

Link to post
Share on other sites

Только что, krasnofff сказал:

Со слов хостера, там ресурсов в два раза больше! Хотя ч его же слов "честно говоря, тариф не меняйте, а разберитесь с проблемой, выйдет надежней и дешевле", может вынуждают взять более дорогой тариф....

Хостинг sweb

Я в этих делах юзер еще тот, что именно удалить, подскажите, пока что-нибудь не сломал


Ресурсы вам не помогут, представьте себе прапорщика-садиста, который выгнал роту солдат...

На марафон 50 километров...
В полном обмундировании...
В противогазах.

Без воды... 
По 50 градусной жаре...

Ползком...

Какой бы Рембо не бежал - он умрёт.

 

Вот и здесь. Писал это прапорщик-садист-содомит.
А солдаты - это ресурсы сервера.

  • +1 3
Link to post
Share on other sites

16 минут назад, Yoda сказал:

Ресурсы вам не помогут, представьте себе прапорщика-садиста, который выгнал роту солдат...

На марафон 50 километров...
В полном обмундировании...
В противогазах.

Без воды... 
По 50 градусной жаре...

Ползком...

Какой бы Рембо не бежал - он умрёт.

 

Что делать то? как лечить?

Link to post
Share on other sites

57 минут назад, krasnofff сказал:

 

Что делать то? как лечить?

Вам же несколько раз сказали по русски:
Это не лечится!

Link to post
Share on other sites

1 час назад, markimax сказал:

А при чем здесь "тариф"
У вас этот г...запрос будет тормозить везде
Удаляйте этот модуль

  Скрыть контент

:ph34r:

UNION ALL SELECT  RAND()
...
GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id

 

markimax,говорит что можно удалить

Link to post
Share on other sites

1 час назад, krasnofff сказал:

 

Что делать то? как лечить?

Удалить тот модуль который генериует этот г.. запрос
Найти аналог, предварительно проконсультируясь у специалистов в этой области.

 

Link to post
Share on other sites
2 минуты назад, markimax сказал:

А что за модуль ?

Я и сам не знаю((((

Link to post
Share on other sites

ищите в каких файлах сайта у вас есть UNION ALL SELECT  RAND()

например, с помощью поиска через TotalCommander (искать по тексту + включить галку UTF-8)

 

zI0ySvMTSeCxDFiYuxWsyw.png

Link to post
Share on other sites
1 час назад, AlexDW сказал:

ищите в каких файлах сайта у вас есть UNION ALL SELECT  RAND()

например, с помощью поиска через TotalCommander (искать по тексту + включить галку UTF-8)

Спасибо! Попробую!

Отпишусь обязательно!

Link to post
Share on other sites

1 час назад, AlexDW сказал:

ищите в каких файлах сайта у вас есть UNION ALL SELECT  RAND()

например, с помощью поиска через TotalCommander (искать по тексту + включить галку UTF-8)

 

zI0ySvMTSeCxDFiYuxWsyw.png

 

Warez detected - не стоит!

Link to post
Share on other sites

Есть такой модуль! Он проблемный сейчас, автор модуля в курсе проблемы.

Он действительно плохо работает везде, кроме карточки товара, страница открывается 10с+, в карточке не заметно, замерял PageSpeed Insight.

Но жалобы хостера начались еще задолго до установки данного модуля

 

Link to post
Share on other sites

2 минуты назад, krasnofff сказал:

Есть такой модуль! Он проблемный сейчас, автор модуля в курсе проблемы.

Он действительно плохо работает везде, кроме карточки товара, страница открывается 10с+, в карточке не заметно, замерял PageSpeed Insight.

Но жалобы хостера начались еще задолго до установки данного модуля

 

 

Я чет не могу понять @krasnofff и @Karyuudo  - это один человек или нет?

Я к чему - если хотите чтобы вам помогли, не просите диагноз по описанию фантомных болей поставить.
Покажите магазин.
Опишите список установленных дополнений.
Пакет хостинга и название хостера.
Количество товаров в данный момент, планируемое количество товаров.
И приведите ссылки на страницы которые тормозят а еще лучше вместе со скринами метрик.
Тогда можно с большой вероятностью говорить о таблэтках.
Пока что ситуация все равно выглядит как:
- доктор я заболел что мне делать?

- пейте лекарства, поправляйтесь.

Link to post
Share on other sites

5 минут назад, Yoda сказал:

- доктор я заболел что мне делать?

- пейте лекарства, поправляйтесь.

Нет, мы сами по себе...

 

@Yoda , Вы абсолютно правы!

Скачал архив сайта, посмотрел поиском как говорил @AlexDW , все ссылается на этот модуль!

555555.jpg.1fac8fbeb431abc567a71bf0fa829aaf.jpg

 

Error.log

 

Спойлер

2018-03-14 4:00:56 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 4:00:56 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 4:00:56 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 4:04:46 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 4:04:46 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 4:04:46 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 8:03:46 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 8:03:46 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 8:03:46 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 9:34:24 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 9:34:24 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 9:34:24 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 12:25:28 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 12:25:28 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 12:25:28 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 15:04:57 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 15:04:57 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 15:04:57 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 17:26:57 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 17:26:57 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 17:26:57 - PHP Notice:  Undefined index: thumb2 in /home/a/amigo/public_html/system/storage/modification/catalog/view/theme/royal/template/product/product.tpl on line 72
2018-03-14 18:29:55 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 18:29:55 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 18:29:55 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 18:33:26 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 18:33:26 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 18:33:26 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 18:41:03 - PHP Notice:  Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay<br />Error No: 1104<br />SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),min(t1.rnd),t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id)
            INNER JOIN oc_product_to_category cat_source on(pa1.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat on(pa2.product_id = cat.product_id AND cat.category_id = cat_source.category_id) WHERE 0 = 0 AND pa1.language_id = '1' AND pr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price UNION ALL SELECT  RAND() as rnd,cpr.product_id,cpr.price,pr.price as cprice, 1 as quan FROM oc_product pr LEFT JOIN oc_product cpr ON (pr.product_id <> cpr.product_id and cpr.status = 1)
                INNER JOIN oc_product_to_category cat_source ON (pr.product_id = cat_source.product_id) INNER JOIN oc_product_to_category cat ON (cpr.product_id = cat.product_id AND cat.category_id = cat_source.category_id) AND cpr.quantity > 0 GROUP BY cpr.product_id,pr.price,cpr.price order by quan desc) t1 INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) LEFT JOIN (select '' as name, '' as text, 0 as attribute_id) as t2 on (0=0) WHERE 0=0 GROUP BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),product_id,name,text,attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 7 in /home/a/amigo/public_html/system/library/db/mysqli.php on line 41
2018-03-14 18:41:03 - PHP Notice:  Trying to get property of non-object in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130
2018-03-14 18:41:03 - PHP Warning:  Invalid argument supplied for foreach() in /home/a/amigo/public_html/catalog/model/module/autofeatured.php on line 130

 

 

 

 

Link to post
Share on other sites

Сайт https://missha.su/

Хостинг SWEB http://sweb.ru/hosting/ тариф - Тариф Ракета. Что-то не могу найти характеристики на их сайте, сегодня где-то встречал только....

товаров 1300, планируется максимум 1500-1600.

Посетителей в день 200-300 чел.

Проблема с нагрузкой на базау данных MySQL

 

беспечение

  • Apache 2.2 / nginx
  • PHP 7.1 / 7 / 5.6 / 5.5 / 5.4 / 5.3
  • MySQL 5.6 / PostgreSQL
Edited by krasnofff
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.