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

Оптимизация MySQL для OpenCart 2


Recommended Posts

Добрый вечер.

 

Имею следующую конфигурацию виртуальной машины:

 

  • 4 ядра E3 3.5Ghz
  • RAM 8Gb
  • SSD 40Gb
  • CentOS 7 84-64
  • Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/5.4.45
  • Версия клиента базы данных: libmysql - 5.5.44-MariaDB

Конфигурация my.cnf

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

skip-external-locking
key_buffer_size = 3200M
max_allowed_packet = 64M
table_open_cache = 2048
sort_buffer_size = 3200M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size =64M
join_buffer_size = 2M

query_cache_limit = 2048M
query_cache_size = 2048M
query_cache_type = 1

tmp_table_size = 512M
max_heap_table_size = 256M
thread_cache_size = 20

#innodb_use_native_aio = 0
innodb_file_per_table
innodb_buffer_pool_size = 64M
innodb_flush_log_at_trx_commit = 2

max_connections=300
max_user_connections=30
wait_timeout=10
interactive_timeout=50
long_query_time=2

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

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

 

Самая объемная из таблиц - это таблица oc_product_quantity

 

image.png

 

Проблема заключается в том, что при наплыве больше 50 пользователей, MySQL нагружает процессор на 250%, что вешает виртуальную машину намертво, до момента пока активные соединения не разорвутся.

 

Прочел вот тут про индексацию базы данных, а также правильной настройки кэширования.

К сожалению для себя, пока не смог разобраться как произвести индексацию, как и настроить кэширование в память.

 

Собственно, phpmyadmin даёт понять, что я примерно прав в своих догадках.

image.png

image.png

 

 

Кто-нибудь сталкивался с данной проблемой?

Как решить проблему нагрузки процессора базой данных, при активных соединениях больше 50?

 

Количество товаров > 2000

Количество категорий > 30

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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