2016-09-13 103 views
1

我遇到了一个奇怪的Amazon RDS行为。RDS Mysql连接缓慢

事实上,我在一个db.t2.large实例上使用了RDS。还有一个自动扩展的EC2组连接和写入数据到数据库。

当有更多流量进行处理时(800查询每秒),某些php进程需要很长时间才能连接到数据库。

我检查并确定问题只发生在与数据库的连接处,在mysqli classconstrutor(__construct)中。

的fonction花费太长时间(超过有时8秒更多)是这样的:

$this->mysqli = new mysqli($config['host'], $config['username'], $config['password'], $config['database'], $config['port']);

所以myqli需要8 sencondes实例化一个新的MySQL连接。

然后,我将其转换为rds db instane eb mater,并决定升级实例,并将实例从t2.large移至m4.xlarge。 当我这样做的申请之前,我的申请变得慢一倍,连接变得缓慢采取8 secondes连接到数据库,当我们达到1600查询每秒

我已经搜索了一路和nothng。当连接如此slaw时,rds实例既没有CPU消耗(20%),也没有更多的控制台连接()。

问题出在网络/连接层面。 请问有什么想法吗?

+0

你有没有解决过这个问题? – Asped

+0

没有真正解决,但问题自行消失,也许是在AWS端..... – nixmind

回答

0

我有同样的问题。我认为有关流量的问题连接ec2和rds之间。 我的网站太慢了,你应该考虑增加你的内存