Быстрый говорили они...

Здравствуйте! 

В недавней беседе представители Shop Script 8, на мои опасения по поводу объёма базы данных и скорости работы будущего магазина, отвечали мне: 

"без проблем", "понадобится лишь хороший сервер", "ничего тормозить не будет"...

На хороший, мощный, настроенный сервер установили чистый Shop Script 8 без каких либо дополнений и плагинов. Импортировали 65 тыс. товаров.

В итоге вот, что имеем:

Генерация страницы основной категории в среднем занимает 3.8 сек.


Если задействовать фильтр товаров, выбрать одно значение, например "Бренд", генерация результатов занимает 3,5-4 сек.

Связки фильтра "Бренд+Стиль" и т.д. и т.п. генерируется по 15-20 сек. Количество характеристик не большое - 44. Значений так-же не очень много. 

А ведь это ещё нет нагрузки от посещалки и не стоят плагины "SEO Фильтр" и "Регионы"...

Полный контент будет ~380 тыс. карточек.  Я так понимаю, чтобы shop-script нормально заработал с такой базой данных, с ним придётся хорошенько поработать и забыть про обновления...

Буду очень признателен, если кто-то поделится опытом оптимизации работы ИМ с большой базой данных, а так-же буду рад знакомству с подобными специалистами, так-как мне понадобятся ваши услуги)

20 ответов

  • 4

    Тема дизайна какая? А то тут буквально на днях при 60к товаров без указанных вами плагинов и с темой дизайна MegaShop 2.0 сервер просыпался в лучшем случае через 8 сек. Простая смена темы дизайна на default 3.0 (для эксперимента) увеличила скорость до 1 сек (что для того железа и отсутствии каких-либо оптимизаций вполне себе норм).

    • 0
      Y Y 17 февраля 2019 15:14 #

      Я тестировал на 4 темах и дефолтных в том числе. 

      В тестах брал за основу именно скорость ответа сервера, а не время до полной загрузки с JS, CSS и медиа данных. Но да, разница была в 0,5-1,1 сек., хотя такую погрешность может создавать сам сервер.

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

      • +1

        Ну могу только повторить - 60к товаров + среднее железо + отсутствие оптимизаций дает ответ сервера чуть меньше 1 сек (может там и SEO оптимизация была включена, а может и выключил, не помню). В общем надо спокойно оценить обстановку и понять где происходит затык. Для усредненного варианта такая продолжительность ответа (4 сек) при таком количестве товаров (65к) не является нормальным. И вряд ли тут проблема в движке.

        • 0
          Y Y 17 февраля 2019 15:31 #

          Понимаю, что нужно проводить аудит и выявлять проблему. Но дело в другом, разработчики заявляли, что всё будет работать "из коробки", а по факту не работает и нужно смотреть...


          • +1

            Ну я вам привел пример именно того, как оно работает из коробки... Среднестатистический магазин со среднестатистическим ассортиментом и структурой. Раз ваши показатели выбиваются из "нормативных", значит есть какие-то особенности. Ну как вариант, у вас там пара десятков тысяч характеристик и проблема в них. Нелепо же ожидать что из коробки будет работать при любых ассортиментных фантазиях. Поэтому сначала причину найти надо, а потом уж аргументированно высказывать недовольство =)

            • 0
              Y Y 17 февраля 2019 16:34 #

              Я аргументировано и высказываюсь, так как для чистоты эксперимента устанавливал движок 6 раз и на разных серверах. Везде одно и то же. 

              То, что у кого-то движок работает нормально я не сомневаюсь. 

              • +1

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

    • +1
      Парам Пам Пам Парам Пам Пам 17 февраля 2019 21:23 #

      не было печали, а я эту тему только вчера купил 

    • +3
      Евгений Евгений 12 марта 2019 09:51 #

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

  • 1
    Nichikov Eugen 17 февраля 2019 17:03 #

    Режим отладки включён? (Приложение "Настройки" - "Общие настройки" - "Режим отладки")

    • 0
      Y Y 17 февраля 2019 17:22 #

      Выключен, он ведь отключает кеширование

      • +1
        Nichikov Eugen Nichikov Eugen 17 февраля 2019 19:08 #

        Да. Поэтому и вопрос. Если бы был включён, то спокойно мог бы быть причиной.

  • 2
    replicant 17 февраля 2019 19:20 #

    Фраза

    На хороший, мощный, настроенный сервер

    вызывает легкую улыбку и больше ничего. Там же 100500 нюансов, параметров, способов и конфигураций. С одного и того же железа при разном конфигурировании софта можно получить очень большой разброс результатов.

    Сделайте то же самое с Битриксом и сравните. Только после этого какие-то рассуждения о секундах будут иметь хоть какой-то смысл. Без сравнения двух движков на одной и той же машине с тем же набором товаров и тестовых заданий разговор можно не продолжать т.к. нет ни единой отправной точки для оценки того насколько полученные показатели нормальны для данной конфигурации в конкретном эксперименте.

    • 0
      Y Y 17 февраля 2019 22:10 #

      Мой пост, не на тему сравнения Битрикса и Shop Script, я лишь описал свою ситуацию и не очень доволен тем, что по факту из коробки не работает быстро. 

      Это уже для интереса, я сделаю сравнения на одном и том же сервере и при одном и том же контенте битрикс и Shop Script. 


      Завтра сделаю еще один эксперимент, пообщаюсь с разработчиками, установлю Shop Script 8 на сервер который они сами мне порекомендуют, загружу контент и посмотрю как будет работать быстро из коробки...

      А вообще мой пост скорее просьба поделиться опытом оптимизации и получения контактов людей, которые имели данный опыт.

      • +1
        Welldi.ru Welldi.ru Эксперт Разработчик 18 февраля 2019 10:30 #

        m@welldi.ru - поделился.

      • +1
        Welldi.ru Welldi.ru Эксперт Разработчик 18 февраля 2019 10:34 #

        для сайта в 380тыс карточек нужен разумеется напильник. Из коробки SS совершенно спокойно держит около 100К. Но оптимизация нужна. Особую опасность представляют собой плагины, среди "сверх опасных" для вас - "сео-регионы" и бренды по алфавиту (этот и 100К сайт кладет навечно, без доп.правок).


        ПО личному опыту если поставить SS7(8) и Битрикс на совершенно равные хостинги - Битрикс скромно курит в стороне. Опыт подтвержден практически на сайтах 250К и до 750К товаров.

  • 0
    Quasar Разработчик 17 февраля 2019 20:12 #

    Попробуйте почитать это, так как раз по фильтрам есть совет. 

    https://developers.webasyst.ru...

    Если в кратце, решений несколько:

    1. Править код и структуру БД, тем самым потерять обновления.
    2. Давить на Webasyst, чтобы они перешли на "лесенку" в shop_category_product и переехали на InnoDB, и переписали часть запросов, чтобы использовался, например, покрывающий индекс там, где это возможно. Этот пункт можете сразу отбрасывать. 
    3. Взять x1.32xlarge на амазоне.
    4. ...
    5. Терпеть.



    1. 1
      Тарасенко Николай 18 февраля 2019 10:37 #

      cloudflare, кэши, настройка. 12 500 товаров, летает.


    2. 1
      Y 8 марта 2019 19:50 #

      В итоге данные манипуляции https://support.webasyst.ru/sh... помогли получить хороший прирост в скорости ответа сервера

    Добавить ответ

    Чтобы добавить комментарий, зарегистрируйтесь или войдите