Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Швидкість роботи сайту (розібратись і оптимізувати роботу моб версіі)


Recommended Posts

Вітаю.

сайт

 

Почитав форум, додав індекси до бд у таблицю products

десктоп версія - без нарікать.

Моб версія - стало все гірше

ocfilter ледь завантажує

пошук працює задовго

 

задача - розібратись  у чому річь і чому повільно працює саме моб версія і привести до нормальної роботи.

ocStore 3.0.2.0

дякую

 

Повільні запити до БД

приклад

SELECT
  *
FROM
  (
    SELECT
      c.parent_id,
      c.sort_order,
      cd.name,
      COUNT(DISTINCT p2c.product_id) AS total,
      cp.level,
      cp.path_id AS category_id,
      (
        SELECT
          MAX(cp2.level)
        FROM
          oc_category_path cp2
        WHERE
          cp2.category_id = cp.category_id
      ) AS max_level,
      (
        SELECT
          GROUP_CONCAT(
            cp3.path_id
            ORDER BY
              cp3.level SEPARATOR '_'
          )
        FROM
          oc_category_path cp3
        WHERE
          cp3.category_id = cp.category_id
          AND cp3.level <= cp.level
      ) AS path
    FROM
      oc_category_path cp
      LEFT JOIN (
        SELECT
          p2c.category_id,
          p2c.product_id
        FROM
          oc_product_to_category p2c
          RIGHT JOIN (
            SELECT
              p.product_id
            FROM
              oc_product p
            WHERE
              p.status = '1'
              AND p.date_available <= '2024-12-22'
              AND p.manufacturer_id = '285'
          ) p ON (p2c.product_id = p.product_id)
      ) p2c ON (cp.category_id = p2c.category_id)
      LEFT JOIN oc_product_to_store p2s ON (p2c.product_id = p2s.product_id)
      LEFT JOIN oc_category c ON (cp.path_id = c.category_id)
      LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id)
      LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id)
    WHERE
      c.status = '1'
      AND cd.language_id = '1'
      AND c2s.store_id = '0'
      AND p2s.store_id = '0'
    GROUP BY
      cp.path_id
  ) result
WHERE
  IF(
    max_level > '1',
    `level` >= (max_level - 1),
    1
  )
ORDER BY
  total DESC,
  sort_order,
  LCASE(name)

 

 

 

scrnli_tSoRMF6921ZnZ1.png

scrnli_q1zJPOq6824Xex.png

scrnli_9F9GZCI2024IeJ.png

Надіслати
Поділитися на інших сайтах


Судя по графику, у вас нагрузка от php в 2 раза выше, чем от mysql. Может стоило бы с этим сперва что-то сделать, а потом уже с базой.

Подозреваю, что в основном нагрузка от того, что у вас opcache в php выключен. Есть ли причина почему?

Надіслати
Поділитися на інших сайтах


В 22.12.2024 в 23:01, NotSlow сказав:

Судя по графику, у вас нагрузка от php в 2 раза выше

Web сервер навантаження не тільки php

Надіслати
Поділитися на інших сайтах

А навіщо вам фільтр в  категоріях верхнього рівня? Все одно такою кількістю опцій в фільтрі користуватися неможливо

image.thumb.png.18ca22bd0e0770cf2e1d3e3f5a150bc5.png

https://www.pyn.com.ua/ua/studiya
і фільтру таки важко в таких категоріях

Надіслати
Поділитися на інших сайтах

В 23.12.2024 в 00:17, pashast сказав:

А навіщо вам фільтр в  категоріях верхнього рівня? Все одно такою кількістю опцій в фільтрі користуватися неможливо

 

https://www.pyn.com.ua/ua/studiya
і фільтру таки важко в таких категоріях

Та ще й така кількість опцій...
Треба якось уніфікувати їх

Надіслати
Поділитися на інших сайтах

23.12.2024 в 00:41, markimax сказал:

Web сервер навантаження не тільки php

 

Да, но 99%, что это именно от php нагрузка.

https://www.pyn.com.ua/info.php

Там не включен opcache

https://linuxblog.io/php-benchmarks-opcache-performance-tweaks/

opcache-vs-no-opcache.png.4b1b168ab347c6adaa3532819f49b3f1.png

Время ответа с вкл и выкл обычно всегда отличается радикально. Ну и нагрузка на cpu также сильно больше с выключенным.

 

Это первое что бросилось в глаза, потому и спросил зачем оно выключено?

Надіслати
Поділитися на інших сайтах


В 23.12.2024 в 07:13, NotSlow сказав:

 

 

https://linuxblog.io/php-benchmarks-opcache-performance-tweaks/

opcache-vs-no-opcache.png.4b1b168ab347c6adaa3532819f49b3f1.png

Время ответа с вкл и выкл обычно всегда отличается радикально. Ну и нагрузка на cpu также сильно больше с выключенным.

 

Это первое что бросилось в глаза, потому и спросил зачем оно выключено?

То ж неандертальський кривий Wordpress, там усе гальмує ) В opencart зазвичай нема таких вирахувань, щоб PHP навантажувати сильно, тому вплив opcache не такий суттєвий.
Тому і кажу, що коли дивитися графік Web server в opencart... то зазвичай боти навантажують запитами до серверу. А вони в останній час, це як якась "епідемія", прямо DDoS-ять

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   2 користувачі

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.