MySQL сходит с ума при пиковой нагрузке
Есть у меня проект, в котором активность примерно 80К пользователей в сутки. В течение дня всё работает идеально при большой нагрузке, но бывают некоторые дни, когда эти же пользователи в специально заданное мною время, например 18:00, ОДНОВРЕМЕННО заходят на мой проект и кликают по всем разделам и всё падает. Проблема случается только в этом случае, что-то как я понимаю не выдерживает одновременный поток людей.
Мой сервер:
Процессор: Intel® Core™ i9 12900K 16 Cores
Диск: 2 x 1.92 TB NVMe
Оперативная память: 128 GB DDR4
Проект сам по себе простой, там лёгкие SELECT и INSERT/UPDATE при действиях. Я включал лог медленных запросов и их нет у меня вообще.
Есть вот такие сведения mysqltuner:
[!!] Maximum reached memory usage: 120.1G (95.64% of installed RAM)
[!!] Maximum possible memory usage: 124.4G (99.02% of installed RAM)
В среднем у меня 400-600 запросов к mysql в секунду, а в специальные дни в нужное время их начинает быть 3000-4000 в секунду и тогда начинает происходить непонятное, всё сразу ложится, оперативная память на максимум и ничего как итог не работает адекватно.
Несколько дней пытаюсь решить проблему, но всё безуспешно. Никаких ошибок в логах apache и mysql нет. Если раньше я мог наблюдать Too many connections, то после его увеличения, ошибок больше никаких нет.
Мой конфиг mysql:
skip-log-bin
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_size = 60G
innodb_file_per_table = 1
max_connections = 1000
log_error = /var/log/mysql/error.log
Что тут позволяет использовать всю оперативную память? Есть предположения, что innodb_buffer_pool_size, но тогда какое значение его должно быть? Гуглил и нашёл, что в пределах 70% оперативной памяти...