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

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


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-ять. Мало того...чим швидший сайт (читаємо більше сторінок віддає за проміжок часу) тим більше навантаження вони створюють саме на web server.
Треба блокувати зайвих ботів. Знаходити, ботів, що, DDoS-ть

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

23.12.2024 в 07:21, markimax сказал:

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

Дякую за відповідь

Підкажіть як передивитись запити на сервер для розуміння що саме навантажує.

То opcache треба включати чи ні? Зараз вимкнений, коли з Вами налаштовували JetCache - вирішили вимкнути усе кешування на сервері

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


В 23.12.2024 в 13:09, KAndrey сказав:

Дякую за відповідь

 

opcache можна вмикати (але він не допоможе). То я рекомендую вимикати усі "улучшалки" на хостінгу до pagespeed, котрі усе ламають (...pagespeed.cf.QCATli-JkV.css та т п)

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

23.12.2024 в 13:09, KAndrey сказал:

Дякую за відповідь

Підкажіть як передивитись запити на сервер для розуміння що саме навантажує.

То opcache треба включати чи ні? Зараз вимкнений, коли з Вами налаштовували JetCache - вирішили вимкнути усе кешування на сервері

Это "лучшее решение" особенно отключить opcache. Я конечно подозревал что он тупой, нон чтобы настолько. Это просто Оскар.

 

Вам этот мастер случайно сразу магазине включить не посоветовал?

 

 

Кстати проверьте ещё кеш твига чтобы был включен.

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


23.12.2024 в 13:54, Yoda сказал:

Это "лучшее решение" особенно отключить opcache. Я конечно подозревал что он тупой, нон чтобы настолько. Это просто Оскар.

 

Вам этот мастер случайно сразу магазине включить не посоветовал?

 

 

Кстати проверьте ещё кеш твига чтобы был включен.

Дякую

А розмір opcache який краще поставити?

Выделяемый объём памяти - максимальний 1164 мб

Частота проверки изменений в файлах: - тут в секундах який показник портібен?

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


23.12.2024 в 13:18, markimax сказал:

opcache можна вмикати (але він не допоможе). То я рекомендую вимикати усі "улучшалки" на хостінгу до pagespeed, котрі усе ламають (...pagespeed.cf.QCATli-JkV.css та т п)

а що допоможе?

улучшалки - вимкнені

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


В 23.12.2024 в 13:54, Yoda сказав:

 

:grin:
Я вище написав, що ніхто не казав вимикати opcache
Писав вимикати тільки "улучшалки" пейджспід, які тільки усе ламають ("зіпсований телефон")
 

Прихований текст

3418514402.png

9866719664.jpg

 

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

23.12.2024 в 14:09, markimax сказал:

:grin:
Я вище написав, що ніхто не казав вимикати opcache
Писав вимикати тільки "улучшалки" пейджспід, які тільки усе ламають ("зіпсований телефон")
 

  Скрыть содержимое

3418514402.png

9866719664.jpg

 

Дякую.

Перепрошую, що не так зрозумів.

 

Выделяемый объём памяти - максимальний 1164 мб

Частота проверки изменений в файлах: - тут в секундах який показник портібен?

 

Тут які показники треба вказати?

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


Ну вам же там пишет, что JIT для php 8.0 и выше, а у вас 7.2

Сколько памяти (opcache.memory_consumption) - кто ж вас знает... включайте сколько есть и через время смотрите в phpinfo:

 

1355997340_3.png.786fb155732e1dbc3e1a68100fbc7f8c.png

 

Если free memory будет 0, то будет много cache misses - значит стоит добавить.

 

Время проверки изменений (opcache.revalidate_freq) можно оставить default (2)

Змінено користувачем NotSlow
Надіслати
Поділитися на інших сайтах


23.12.2024 в 15:02, NotSlow сказал:

Ну вам же там пишет, что JIT для php 8.0 и выше, а у вас 7.2

Сколько памяти (opcache.memory_consumption) - кто ж вас знает... включайте сколько есть и через время смотрите в phpinfo:

 

1355997340_3.png.786fb155732e1dbc3e1a68100fbc7f8c.png

 

Если free memory будет 0, то будет много cache misses - значит стоит добавить.

 

Время проверки изменений (opcache.revalidate_freq) можно оставить default (2)

спасибо.

наблюдаю

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


В 23.12.2024 в 15:08, KAndrey сказав:

сейчас оба переключателя выкл

оба включить?

scrnli_lb74meBa61y9zO.png

Так, увімкнути кешування TWIG, SASS
 

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

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

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

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

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

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

Вхід

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

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

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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