AWS RDS болезненно медленно при подключении с локальной машины

У меня есть экземпляр AWS RDS и работает. Когда БД запрашивается с моего сайта (также на AWS, в том же регионе), он работает красиво. Но если я попытаюсь подключиться к базе данных с моей локальной машины разработки, для любого запроса потребуется AGES. Кто-нибудь знает, почему? Я открыл группу безопасности для подключения (пока я пытаюсь подключиться с локальной машины).

Ответ 1

Похоже, что есть проблема с вашим интернет-соединением? Все запросы с вашей локальной рабочей станции должны поступать из домашней или офисной сети, в Интернет, а затем в AWS VPC. Если у вас медленное интернет-соединение, это будет проблемой. Также может быть проблема с любым локальным брандмауэром в вашем доме/офисе.

Ответ 2

Причин такой проблемы может быть несколько. Некоторые причины могут быть настолько очевидными, но упоминать их для полноты ответа. Вы сказали, что запросы выполняются медленно, поэтому я предполагаю, что соединение установлено успешно, и нет проблем с сетевыми ACL, группами безопасности и т.д.

Причина 1. Ваше интернет-соединение слишком медленное

Это может быть связано со многими причинами. Смотрите следующее...

  • Другое устройство, использующее пропускную способность вашего интернета
  • У вас есть несколько параллельных загрузок, происходящих на вашем устройстве
  • Ваша интернет-квота превысила
  • Проблемы со скоростью интернет-провайдера

По какой-то причине такая проблема будет решена через некоторое время. Проверьте скорость своего интернета, используя этот.

Причина 2. Превышение максимального числа подключений в экземпляре RDS

Вы можете установить ограничение на максимальное количество процессов для MySQL. Итак, когда вы подключаетесь и запускаете какую-либо команду, то, если количество процессов, разрешенных для запуска, насыщено, тогда вам придется подождать, и ваш запрос перейдет в очередь. Но если у вас нет слота, то после этого время ожидания.

Общее количество соединений зависит от типа используемого вами экземпляра. Это вы можете проверить и установить в параметре группы параметров БД. Ищите max_connections.

enter image description here

Причина 3: задержка географической сети

Ваш веб-сайт, находящийся в том же регионе, имеет меньшее количество сетевых переходов для достижения экземпляра RDS. Но на вашей локальной машине может потребоваться несколько прыжков, чтобы добраться до RDS и вернуться обратно. Обычно AWS работает довольно быстро и имеет стабильную сеть, но вы можете заметить проблемы с задержкой для некоторых протоколов.

Это маловероятно, но все же может быть причиной.

Причина 4. Низкая пропускная способность сети

Чтобы запросить несколько записей, вашей пропускной способности может быть недостаточно, чтобы вернуть их с невероятной скоростью. Следовательно, вы видите медлительность запросов к базе данных.