来自外部客户端的AWS RDS连接速度极慢

时间:2017-12-21 14:42:50

标签: mysql mariadb amazon-rds

我目前正在连接到RDS实例(MariaDB)而没有在配置的VPC中出现问题。

我还从本地客户端(VPC外部)连接到RDS实例,没有连接问题,但SQL执行速度存在严重问题。远程执行查询与本地执行查询(在同一VPC上的EC2)可能需要长达20倍的时间。

我有RDS实例设置的安全组,允许外部IP作为传入规则,RDS实例正在侦听非默认端口(而不是3306)。

我无法想到我应该在网络方面采取不同的做法,并设置skip-name-resolve=1,但速度太荒谬了。

它没有SQL查询的优先级(SELECT,UPDATE,DELETE),它们都执行得很慢。

服务器RDS是db.t2.medium实例上的MariaDb 10.1.19。

客户端连接是通过MySQL .NET Connector和连接字符串:

Server=<ip>;Port=<port>;Database=<dbname>;User ID=<dbuser>;Pooling=true;CharSet=utf8;Password=<dbpass>

当数据库不在RDS(本地MySQL)中时,客户端没有连接或速度问题。

我已经看到偶尔会出现各种与网络相关的问题(连接流已经丢失)但除此之外没有什么严重的,只是非常慢。

关于如何至少确定问题所在的指示?

这里描述了我试图实现的场景(速度可接受)(尽管在他们的指示中含糊不清):

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.html#USER_VPC.Scenario4

enter image description here

0 个答案:

没有答案