Есть подозрение, что из-за частого бэкапа БД забивается swap не нужными гигабайтами, вследствие чего сильно теряется производительность при его использовании, что со временем приводит к приблизительно 100% загрузке всех ядер процессора в моменты пиков дневной посещаемости. При этом, если бэкап полностью отключить и раз в сутки выполнять 'OPTIMIZE TABLE' для всех таблиц MySQL, то нагрузка для CPU ~1.4% подскакивает до 10% и легко справляется с пиками дневной посещаемости.
Больше всего вызывает нагрузку MySQL во время 100% загрузки сервера, начинают плодиться необработанные запросы.
Что лучше сделать в такой ситуации, кроме оптимизации запросов SQL?
Выделенный сервер 32 GB DDR4 RAM Intel® Core™ i7-6700 Quad-Core Skylake Hard Drive 2 x 500 GB SATA 6 Gb/s SSD (Software-RAID 1)
Debian 8, Apache, PHP, MySQL