Устранить зависания сайта


#1

Добрый день!
Сайт начал фризить. Периодически зависает без особой системы.
Хочется это устранить.
Кроме этого желательно, если это возможно поднять скорость загрузки страниц до желтой зоны PageSpeed Insights.

Сейчас показатели такие:
Главная Моб - 30, Комп - 25
Карточка товара Моб - 15, Комп - 56

Сервер:
Процессор 4 x 2.8 ГГц
Оперативная память 8 ГБ

Если готовы взяться пишите в личку или на bestteapromo(собака)gmail.com


#2

Очень комплексная задача. Может быть причина в настройках сервера, может быть в конкретных запросах к БД, могут быть проблемы с кешированием, может быть высокая нагрузка от фоновых задач, могут быть боты/парсеры ведущие себя некрасиво и т.д.


#3

Согласен


#4

15/56 на карточке - не сказал бы что это прямо ахтунг. Я бы тоже хотел получить хотя бы 30/80 :frowning:


#5

Можете прислать скрин дебаг информации?
Вот такой:


#6

Это на карточке товара


#7

Это на какой странице?


#8

27 секунд - это очень круто :slight_smile: в переносном смысле


#9

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


#10

раскройте блоки и пришлите, пжл, скрин


#11

Ого, у вас есть много вариаций и складов или еще что-то? Тут явно какой-то интересный блок в карточке товаров имеется.


#12

Другая карточка товара, но думаю суть одна.





#13

у вас случаем не отключено кеширование ?

admin.php?dispatch=themes.manage тут

или тут /local_conf.php такой код тоже отключает

$config['tweaks'] = array (
    'disable_block_cache' => true, 
);

#14

Кеширование включено, т.е. переключатель на OFF.
В /local_conf.php вообще нет такого кода.


#15

А сколько у вас товаров всего?

Тут, похоже, проявились тормозные блоки допродаж и тот факт что у них есть акции и отзывы. Правда судя по запросам к БД есть еще что-то. Ну не должна эта страница готовиться 37 секунд, по идее в течении секунды где-то должна при всём этом отрабатывать.

А попробуйте отключить чатик-живосайт? Он тоже может тормозить.


#16

Надо смотреть детально по каждому блоку и запросам.
У вас логотип отрабатывает 1 с, по сути должен быть статичный шаблон - что там у вас такого в логотипе??
По главному содержимому нужно смотреть запросы и отлавливать какие модули и доработки приводят к такому таймингу и либо отказаться от них, либо оптимизировать.


#17

Чуть более 3000, из них примерно 1200 активны.
Боюсь живосайтом это не объяснить.
Периодически что-то серьезно грузит сайт.
Сейчас тормозов нет, открыл карточку товара.
Показывает такое.





#18

Отдельный лого грузится для настольной и мобильной версии.


#19

Дебажить надо без кэша, чтобы понимать какие блоки и запросы тормозят.


#21

В принципе по скриншотам причину видно. SQL показывает слишком большое количество запросов в БД просто для загрузки одной карточки товара (1642 это уже много, но 2895 это вообще ни в какие ворота). Это значение нужно сокращать как минимум до 500.
Самое быстрое решение от фиризов на данный момент это отключить блок “Хиты продаж” и “Самые популярные” так как они на одну загрузку дают 463+339 запроса в БД. Ну и после этого может посмотреть как возрастёт значение google page speed.

В таблицу product_popularity которая как раз используется этими блоками идёт постоянная запись при просмотре товара, добавлении, покупке и удалении товара, если на сайте “час пик” то может произойти блокировка таблицы, так как помимо записи эти же самые блоки высчитывают на лету значения по которым в карточке показываются дополнительные товары. Поэтому если сайт более или менее живой то у такого сайта мозут возникнуть проблемы с этим блоком.

По правильному блок хиты продаж и самые популярные товары должен работать следующим образом:
1)В таблицу product_popularity так же как и раньше осуществляется запись статистики по товарам(идеально конечно вообще писать в redis а потом уже пачкой ночью сливать в основную таблицу).
2) В ночном задании товары которые должный рекоммендоваться для каждой карточки товара пересчитывались и сохранялись в таблицу 1 раз в день.
3) И уже блок “Хиты продаж” и “Самые популярные” простым запросом получает нужные товары