Я использую стек LAMP с экземпляром AWS Aurora, совместимым с CakePHP и MySQL. Экземпляр Aurora настроен с копией записи и чтения. При использовании маршрутизации запросов CakePHP реплика чтения настраивается только для обслуживания входящих веб-запросов.
Я испытываю странный периодический всплеск количества подключений MySQL к реплике для чтения. Когда это происходит, это также вызывает аналогичный всплеск использования ЦП и, следовательно, увеличение задержки запроса, из-за чего сервер становится очень медленным. Это длится, возможно, всего несколько минут за раз, и случается один или два раза в день с перерывами.
Вот график, показывающий корреляцию между количеством подключений и загрузкой ЦП:
Однако, несмотря на увеличение количества подключений, заметного всплеска количества запросов нет. Вот тот же график, но с указанием количества запросов:
Как видите, корреляции практически нет.
Что могло вызвать всплеск количества подключений? Реплика для чтения используется только для обслуживания входящих веб-запросов. Зачем открывать дополнительные подключения, но заметного увеличения количества дополнительных запросов нет?