Приветствую всех. Скажите кто-нибудь занимался оптимизацией БД?
Сейчас есть магазин с порядка 20000 заказов и около 2000 товаров. Система накопительных скидок.
В пятницу запустили "черную пятницу". Одновременно в админке 3-4 менеджера пытаются обрабатывать поступающие с частотой 1 в 2-5 минут заказы. Админка просто провисает. Клиентская часть, после подключения nginx, кое-как тянет одновременно 50-60 человек на сайте. Беда явно с БД. Если посмотреть на медленные запросы, то видно, что запросы на получение списка заказов в адмике выполняются порядка 4-5 секунд. И это ещё без учета времени на отрисовку самого списка. По статистике работы mysql рекомендует найти и справить запросы не использующие индексы. Сохранение изменений в заказе вызывает ощущение безысходности и печали.
Сама БД вроде как более-менее настроена, но тут я не специалист. Техподдержка хостинга сказала, что все вроде более-менее ok.
ТТХ сервера:
Процессор - 4x2 GHz CPU Cores (Intel® Xeon® E5-2620)
Дисковая система - 50 GB
Оперативная память - 16 GB
Swap - 4 GB
Рабочий конфиг во вложении.