2016-09-13 137 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之間。 我的網站太慢了,你應該考慮增加你的內存