我遇到了一个奇怪的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%),也没有更多的控制台连接()。
问题出在网络/连接层面。 请问有什么想法吗?
你有没有解决过这个问题? – Asped
没有真正解决,但问题自行消失,也许是在AWS端..... – nixmind