2012-03-06 83 views
3

我有一個開發環境,可以遠程訪問共享的開發數據庫。即使啓用skip-name-resolve後,MySQL遠程連接速度仍然很慢

我從遠程MySQL服務器遇到非常慢的響應時間。我已經將skip-name-resolve添加到my.cnf文件中,重新啓動了mysqld,並且還驗證了它確實是通過mysql命令行中的'show variables'打開的。

有趣的是,如果我經由

mysql -h IPADDRESS -u USERNAME -p 

連接到命令行接口遠程所有命令執行快閃電。

選擇*在一張大桌子上瞬間下來。

我想知道爲什麼CLI會允許立即響應,但我的應用程序中的PHP連接等待8-10秒鐘,然後從遠程MySQL服務器返回任何數據。它是Amazon EC2實例,它是亞馬遜Linux ami,似乎與CentOS類似。有任何想法嗎?

謝謝!

+0

同樣的問題在這裏 – james 2012-08-07 20:07:20

回答

1

我會從確定慢度來自哪裏開始。當你打開數據庫時,它是在建立連接,還是從select中返回結果?你不會說你正在使用什麼版本的PHP,或者在服務器上運行MySQL的版本。我的錢會在那個特定的組合上出現問題。確保你正在AMI上運行最新的更新。

2

我剛剛解決了我遇到的同樣的問題,帶了我4天。 Apache沒問題 MySQL也沒問題 問題出在我的腳本 - gethostbyaddr();當訪問本地主機上的Web服務器時,可以使用 。 但是,當從另一臺計算機訪問服務器需要很長時間,所以現在我已經註釋掉了gethostbyaddr(),並且它就像從本地主機運行一樣快。 我猜gethostbyaddr()是某種Windows DNS問題,我會稍後看看