Медленная загрузка страниц
Здравствуйте.
Большая просьба помочь.
По мере наполнения сайта товаром, время загрузки страниц становится все больше и больше.
Сейчас на сайте порядка 10 тысяч товаров. Если заходим на отдельные категории товаров (200-300 шт), то загрузка сайта более менее в пределах нормы 2-4 сек. Но если переходим в общий каталог, то все, можно идти чай пить скорость загрузки 18-25 сек.
Включил &showLog=`1`, он мне показал «17.8670690: Fired paginator: „pdoPage“».
Далее я попробовал сделать в этом же каталоге фильтрацию, это заняло примерно столько же времени.
Какие был сделаны работы: включено кеширование на VPS сервере, переход на ssd диски, проверка всех сниппетов на кеширование, подключен MinifyX для скриптов и стилей.
Записал видео работы по ссылке: vk.com/video25923943_456239105
Ссылка на каталог: dealsport.ru/katalog/
Большая просьба помочь.
По мере наполнения сайта товаром, время загрузки страниц становится все больше и больше.
Сейчас на сайте порядка 10 тысяч товаров. Если заходим на отдельные категории товаров (200-300 шт), то загрузка сайта более менее в пределах нормы 2-4 сек. Но если переходим в общий каталог, то все, можно идти чай пить скорость загрузки 18-25 сек.
Включил &showLog=`1`, он мне показал «17.8670690: Fired paginator: „pdoPage“».
Далее я попробовал сделать в этом же каталоге фильтрацию, это заняло примерно столько же времени.
Какие был сделаны работы: включено кеширование на VPS сервере, переход на ssd диски, проверка всех сниппетов на кеширование, подключен MinifyX для скриптов и стилей.
Записал видео работы по ссылке: vk.com/video25923943_456239105
Ссылка на каталог: dealsport.ru/katalog/
Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ВОТ ОТВЕТ:
Произвели корректировку настроек MySQL:
[!!] Joins performed without indexes: 140
[!!] Temporary tables created on disk: 73% (969 on disk / 1K total)
Однако, это не принесло желаемого результата:
37.140.192.200 — - [23/Mar/2019:23:32:22 +0300] dealsport.ru GET / HTTP/2.0 200 13404 "-" «Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0» "-"
0.839-0.811
37.140.192.200 — - [23/Mar/2019:23:33:17 +0300] dealsport.ru GET /katalog/aksessyary/ HTTP/2.0 200 20809 «dealsport.ru/» «Mozilla/5.0 (Windows NT 10.0; Win64; x64;
rv:65.0) Gecko/20100101 Firefox/65.0» "-" 3.789-3.789
37.140.192.200 — - [23/Mar/2019:23:33:56 +0300] dealsport.ru GET /katalog/aksessyary/ryukzaki/49789.html HTTP/2.0 200 18150 «dealsport.ru/katalog/aksessyary/»
«Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0» "-" 1.988-1.988
Необходимо оптимизировать запросы к базе данных и настроить кэширование. По данному вопросу вам необходимо обращаться к разработчику вашего сайта.
debugParser его тоже использовал для анализа.
Какие еще могут быть варианты? )
Но когда отдельные категории с большим количеством товара…
Кстати сейчас попробовал PHP 7 включить, чуть по быстрее стало, на 2-3 секунды.
Скрин с загрузки debug: ibb.co/mNrmZcy
Пробовал выводить по 5 товаров на страницу, ситуация примерно аналогичная.
Ощущение что проблема именно с формированием пагинации.
Обратился к хостеру. Вот чего ответили
modx.com/blog/converting-to-innodb-from-myisam-tables-using-the-command-line
Стоит ли переходить на InnoDB?
Теперь страница каталога прогружается за 1.4 секунды
modx.pro/news/17738
Где здесь хоть одно слово, что возможно замедление работы в 14 раз?
Анонсы, признаюсь, не читал. Виноват. Понадеялся, что в changelog исчерпывающая информация.