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

Медленно открываются страницы, 20тыс товаров | Opencart 2.3


reget17

Recommended Posts

Добрый день!

Магазин на Opencart 2.3, около 25000 товаров. Сайт - in-private.ru

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

 

Но было всё гораааздо хуже.

За последнее время было проделано:

1. Пытался с помощью модуля логирования медленных запросов и модуля отображения частоты запросов найти слабое звено, чтоб сделать индексы. Внёс штук 25-30 и реально стало шустрее загружаться. Но этого всё равно мало.

2. Установили и настроили кешеровщик (изначальная скорость особо не поменялась, но общее юзабилити сайта улучшилось, за счёт кеша, минимизации и прочего)

3. Пробовал использовать VPS. Сейчас нахожусь на обычном хостинге beget, по нагрузке не выхожу за лимиты. Подумал, вдруг хостер мне режет скорость. Взял на пробу за аналогичную стоимость 1 ядро, 1гб + ssd. Честно говоря, скорость там процентов на 30 хуже.. Уж не знаю, я ли это такой кривой (что вполне вероятно), или виртуалка слабенькая, но результат не ахти. Пробовал в настройки mysql вносить правки из гугла, но безрезультатно.

 

Спойлер

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K


#innodb_use_native_aio = 0
innodb_file_per_table

max_connections=50
max_user_connections=25
wait_timeout=10
interactive_timeout=50
long_query_time=5

#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

     [isamchk]
     key_buffer = 8M
     sort_buffer_size = 8M
 
     [myisamchk]
     key_buffer = 8M
     sort_buffer_size = 8M
 
     [mysqlhotcopy]
     interactive-timeout
     
thread_cache = 5

# Query Cache Configuration
query_cache_limit = 4M
query_cache_min_res_unit = 8
query_cache_size = 8M
query_cache_type = 1

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

 

 

На данный момент перекинул обратно на виртуальный хостинг.

 

4. Пробовал убирать подсчёт товаров в категориях. В админке всегда был выключен. Ради интереса комментил $product_total в контроллере, но это для пагинации нужно, не отключишь...  В любом случае, прибавки к скорости особой нет.

 

Господа, подскажите, пожалуйста, куда можно копать? Прикладываю логи.

Благодарю!

 

PS Там периодически проскальзывает секундный запрос Bundle Expert, пробовал его выключать, ничего не меняется (в будущем, можно будет подумать как убрать его со страниц, кроме продукта, но пока особой роли не играет).

 

scan_db_load.php.htm sql_time

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


Однозначно менять хостинг на ВПС.

На ВПС нужно много чего настраивать для максимальной производительности.

И nginx с memcache поставить.

Сессии и кеширование в мемкеше хранить.

И тюнинг mysql сделать.

И т.д.

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

 

image.thumb.png.82b9af5e910c23df3f7a95f139145c5e.png

 

С - семгентация.

 

image.thumb.png.446cca7961c942119b9dc0a1680b89d5.png

 

Ой, а что тут у нас ?

?rdrf[attr][13][]=силикон

 

Redream фильтр.
А у него там свой кеш, а там скорее под 10к файлов.

А еще этот фильтр никуда не годится под большие магазины.


Ну и в целом все что выше написали.


Если спросите почему - ответ потому что скорее всего вы не являетесь специалистом в реляционных базах данных и пытаться объяснять, почему выборка, группировка и  подсчет уникальным значениям  полнотекстовых полей в реляционной модели организации данных - это утопия.

 

 

 

 

 

 

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


  • 2 weeks later...

Господа, а реально как-то ускорить сайт без дорогого VPS? На текущем хостинге, вроде как, есть лимиты используемых мощностей (beget), и там ещё довольно большой запас даже на текущем тарифе.

Может быть, есть варианты за какие-то вменяемые деньги? Что-то вырезать, может быть, или оптимизировать. Или полезный совет какой)) Просьба сразу тапками не кидаться, относительно погрузился чуть глубже во всё это и понял, насколько дохрена всего непонятно.

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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