Многоуровневая навигация замедляет наш сайт. Должен ли я обновить план хостинга - PullRequest
0 голосов
/ 04 ноября 2018

Наш веб-сайт построен на Magento 2.1.7 и недавно включил плагин Layered Navigation. Это очень хорошая функция для клиентов, и нам всем это нравится, кроме скорости загрузки страниц.

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

Я работал над этим, настраивая дополнительные наборы атрибутов для устранения бесполезных атрибутов в продуктах и ​​уменьшая фильтруемые атрибуты, но мы все еще не довольны производительностью.

Мои вопросы:

  1. Есть ли другой способ улучшить его настройками или кодированием?
  2. Если я обновлю план хостинга, какой аспект более важен? Сейчас мы используем встроенный кеш, сервер с 24 ГБ ОЗУ, который используется 13 магазинами. Следующий план - 24 ГБ, разделенных на 4, плюс 250 ГБ CDN. Или мне просто нужно обновить кеш лака?

Спасибо

1 Ответ

0 голосов
/ 10 ноября 2018

Насколько я понимаю, медлительность вызвана сложностью запросов MySQL. (Многоуровневая навигация добавляет больше объединений в таблицы eav).

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

Из прочтения здесь кажется, что больше ОЗУ должно помочь (поэтому может помочь следующий план, который вы упомянули).

Другая вещь, которая может помочь (в зависимости от реализации многоуровневой навигации), - попытаться включить плоский каталог . Это должно создать запись в индексной таблице для каждого продукта, что, возможно, уменьшит количество объединений, которые использует многоуровневая навигация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...