Добрый вечер.
Имею следующую конфигурацию виртуальной машины:
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
Самая объемная из таблиц - это таблица oc_product_quantity
Проблема заключается в том, что при наплыве больше 50 пользователей, MySQL нагружает процессор на 250%, что вешает виртуальную машину намертво, до момента пока активные соединения не разорвутся.
Прочел вот тут про индексацию базы данных, а также правильной настройки кэширования.
К сожалению для себя, пока не смог разобраться как произвести индексацию, как и настроить кэширование в память.
Собственно, phpmyadmin даёт понять, что я примерно прав в своих догадках.
Кто-нибудь сталкивался с данной проблемой?
Как решить проблему нагрузки процессора базой данных, при активных соединениях больше 50?
Количество товаров > 2000
Количество категорий > 30