Я испытываю странное поведение с Amazon RDS.
На самом деле я использовал RDS на экземпляре db.t2.large. И автоматически масштабируемая группа подключения EC2 и записи данных в базу данных.
Когда больше трафика для обработки (800 запросов в секунду), некоторым процессам php требуется много времени для подключения к базе данных.
Я проверил и обнаружил, что проблема возникает только при подключении к базе данных, в mysqli classconstrutor (__construct).
Функция, которая занимает слишком много времени (иногда более 8 секунд), выглядит так:
$this->mysqli = new mysqli($config['host'], $config['username'], $config['password'], $config['database'], $config['port']);
Так что MyQli берет 8 секунд создать новое соединение MySQL.
Затем я подумал, что это rds db instane eb mater, и решил обновить экземпляр и перенести его с t2.large на m4.xlarge.
Когда я сделал это, запрос до того, как мое приложение замедлилось, удвоилось, соединения стали медленно 8 секунд подключиться к базе данных, когда мы достигнем 1600 запросов в секунду.
Я искал весь путь и ничего. Когда соединение настолько слабое, у экземпляра rds нет потребления процессора (20%), ни больше подключений в консоли (14).
Проблема на уровне сети / соединения.
Пожалуйста, может кто-нибудь есть идеи?
Задача ещё не решена.
Других решений пока нет …