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 и посмотрите, что и когда происходит. Это полезно для обнаружения проблем с блокировкой или памятью.

Другие вопросы по тегам