Mysql-кластер AWS RDS не масштабируется автоматически при записи запросов
У меня есть кластер AWS RDS MySql. Я пытаюсь автоматически масштабировать операции массовой записи, но не могу этого сделать. Но когда я запускаю Read Queries, он корректно масштабируется. Я получаю сообщение об ошибке "Too Many Connections" при записи. Кто-нибудь может дать мне знать, что я делаю не так? Заранее спасибо.
[Редактировать: 1]
Снимок экрана конфигурации кластера AWS RDS
Я установил ограничение на соединение 2, потому что я тестировал.
Когда я отправляю несколько запросов на чтение в AWS RDS, я вижу новые экземпляры, запускаемые в моем разделе экземпляров RDS: Я также установил Scale In Cool Time на 0, чтобы он мгновенно запустил новый экземпляр. Когда я читаю из базы данных, используя конечную точку чтения, автоматическое масштабирование работает правильно. Но когда я пытаюсь вставить данные с использованием конечной точки записи, автоматическое масштабирование не работает.
1 ответ
В вашем вопросе мало подробностей, поэтому я перечислю несколько возможных способов выяснить это и решить их.
Масштабирование RDS занимает много времени, поэтому вы не можете ожидать увеличения емкости вашей БД instantly
когда внезапный всплеск трафика превышает его нынешнюю пропускную способность.
Максимальное количество подключений к экземпляру MySQL устанавливается max_connections
в вашей группе параметров. Сколько соединений происходит и каково значение max_connections? Это значение влияет на использование памяти, поэтому просмотрите любые изменения. Примечание. Увеличение этого значения не всегда помогает, если в клиентском коде есть ошибка, которая ошибочно создает слишком много соединений. Если число пиковых соединений превышает значение max_connections, иногда вам просто нужно увеличить его до более крупного экземпляра. Детали определяют правильное решение.
Используйте MySQL Gobal Status History и посмотрите, что и когда происходит. Это полезно для обнаружения проблем с блокировкой или памятью.