RDS Mysql连接慢

时间:2016-09-13 15:42:08

标签: php mysql database-connection rds

我在使用Amazon RDS时遇到了奇怪的行为。

实际上我在db.t2.large实例上使用RDS。并且EC2的自动缩放组将数据连接到数据库。

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

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

这段时间过长(有时超过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。 当我在我的应用程序之前执行该请求变得缓慢加倍时,当我们达到每秒1600个查询时,连接变得很慢, 8 secondes 连接到数据库。

我一路搜索而且没有。当连接如此slaw时,rds实例既没有cpu消耗( 20%),也没有控制台中的更多连接( 14 )。

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

0 个答案:

没有答案