Поиск Тормозов

[size=5]О топике[/size]

Тема о поиске и устранении причин «медлительности» работы магазина.



[size=5]Как узнать что тормозит[/size]

Видеотуториал по профилированию магазинов CS-Cart и Multi-Vendor с помощью XHProf.



[media]http://www.youtube.com/watch?v=5YUxh4DRy04[/media]

Это не для простых смертных. Нет ли модуля что ли какого для того’ чтобы увидеть причину тормозов? Вот у меня вроде работал нормально, но последнее время ужасно тормозит. Уже сил нет в вебвизоре видеть как клиент тычет мышью по три раза. Возможно, причина в модуле и блоках “случайный товар”, а может хостинг. Сайт www.stencil-library.ru ’ хостинг - виртуалка 2 проца, 1 гиг, загрузка не больше 10% показывает. А страницы по три секунды листаются.

Экспериментальным путем выяснил, что тормозит ужасно блок с модулем Random Products (HW), ​случайный товар. Причем блок с 8 случайными товарами дает дополнительно 3000 милисекунд, 3 секунды (!!!) ко времени загрузки страницы. Убил все эти блоки - листание полетело.

Однако, хочется разобраться, где я свернул не туда - перелистывание страниц каталога с товарами в режиме "12 на страницу" занимает те же 12 секунд. Кто здесь виноват? Тормозутый ЦС-Карт или хостинг?

Недавно я столкнулся с такой же проблемой - у клиента вишлист в 100 позиций напрочь вешает сервер...

поправка - не 12 секунд, а 3000 мс.

Экспериментальным путем выяснил, что тормозит ужасно блок с модулем Random Products (HW), ​случайный товар. Причем блок с 8 случайными товарами дает дополнительно 3000 милисекунд, 3 секунды (!!!) ко времени загрузки страницы. Убил все эти блоки - листание полетело.

Однако, хочется разобраться, где я свернул не туда - перелистывание страниц каталога с товарами в режиме "12 на страницу" занимает те же 12 секунд. Кто здесь виноват? Тормозутый ЦС-Карт или хостинг?

Недавно я столкнулся с такой же проблемой - у клиента вишлист в 100 позиций напрочь вешает сервер...

Вишлист мы ограничили 40 позициями. Потому что он действительно сильно грузит процессор.

Касательно кто виноват и что делать, нужен дебаг, нет пилюль волшебных.

Отключаете все блоки кроме main content и смотрите насколько быстрее стало работать. Так же есть смысл третьесторнние модули поотключать в процессе этого тестирования.

Вишлист мы ограничили 40 позициями. Потому что он действительно сильно грузит процессор.

Касательно кто виноват и что делать, нужен дебаг, нет пилюль волшебных.
Отключаете все блоки кроме main content и смотрите насколько быстрее стало работать. Так же есть смысл третьесторнние модули поотключать в процессе этого тестирования.


Ну, да, давайте его запретим :-) А пагинация вишлиста разве не была бы выходом? И с какого момента запрещен более 40, у меня клиентка буквально три недели назад так вешала сайт?

Ну, да, давайте его запретим :-) А пагинация вишлиста разве не была бы выходом? И с какого момента запрещен более 40, у меня клиентка буквально три недели назад так вешала сайт?

с 4.3.7

Нет паджинация не была выходом, потому что попробовали и получилось фигня с кучей потенциальных проблем, я это про код говорю.

Надо оптимизировать код, пока нет такой возможности, все задачи мы делаем по приоритетам, у этой он ниже чем у остальных.

с 4.3.7


"Жаль только жить в эту пору чудесную уж не придется ни мне ни тебе" :-) Вручную нельзя ли в коде поправить?

Касательно кто виноват и что делать, нужен дебаг, нет пилюль волшебных.
Отключаете все блоки кроме main content и смотрите насколько быстрее стало работать. Так же есть смысл третьесторнние модули поотключать в процессе этого тестирования.


А есть же какой-то встроенный дебаг, он не поможет?
Про экспериментально я уже понял, поергал - вроде бы добился приемлемого результата. Хотя все равно, почему-то вывод на страницу товара очень, очень грузит. Выключаю ВСЕ блоки - 2000мс, включаю те что были (недавно просмотренные и новинки) 2500 мс, то есть 12 товаров на страницу это 1400 мс (ибо страница без товаров это 600 мс) а еще плюс 10 товаров в блоках новинки и смотрели - всего плюс 500...

А есть же какой-то встроенный дебаг, он не поможет?


Тормозные SQL запросы можете в нем посмотреть:

http://docs.cs-cart.com/4.3.x/developer_guide/tools/debugger.html

Тормозные SQL запросы можете в нем посмотреть:

http://docs.cs-cart.com/4.3.x/developer_guide/tools/debugger.html


Вот, спасибо, это то, что нужно. Так как включен опкеш, то надо перезагружать сервер, поэтому вечером включу этот дебаггер...

Блин, включил жука - сначала запросы выводились на экран, пару страниц так просмотрел. Потом на тех же страницах данные показываются но при вызове экрана детальной информации он просто пуст и все… Во всех браузерах.

Опять показываются :slight_smile:

Вот интересно - дебаг говорит какие блоки отрисовываются, а какие - из кеша. Почему ЛОГОТИП всегда отрисовывается? А так же - поиск и в подвале “подписаться”, “моя учетная запись” и даже копирайт в самом подвале?

Еще интересный момент... Очень долгий запрос (0.01 сек по сравнению с остальными 0.0001)

SELECT option_id FROM cscart_product_options INNER JOIN cscart_ult_objects_sharing ON (cscart_ult_objects_sharing.share_object_id = cscart_product_options.option_id AND cscart_ult_objects_sharing.share_company_id = 1 AND cscart_ult_objects_sharing.share_object_type = 'product_options') WHERE option_type='N' AND (product_id=2598 OR option_id IN (SELECT option_id FROM cscart_product_global_option_links WHERE product_id=2598))

Мне кажется, или он ищет что-то в опциях товара или по опциям? Но при этом страница отображения -

http://www.stencil-library.ru/trafarety-dlya-dekora/angely/

Там товары без опций...

И вообще… 1259 запросов на вывод витрины из 12 товаров… Блин…

"Жаль только жить в эту пору чудесную уж не придется ни мне ни тебе" :-) Вручную нельзя ли в коде поправить?

Поправочка, вообще не было изменений по вишлисту, все что делали все откатили.

Решение с ограничение количества, тоже не выход.