通過內網連另外一臺機器的mysql服務, 確發現速度N慢! 等了大約幾十秒才等到提示輸入密碼。 但是ping mysql所在服務器卻很快! 想到很久之前有過類似的經驗, telnet等一些服務在連接請求的時候,會做一些反向域名解析(如果反向解析不順暢, 估計就會延遲很多, 給人的感覺是連接速度N慢?。?br /> 在網上搜索了下解決辦法, 發現有兩種:
一. 兩邊機器配置的resolve.conf不一樣, 把resolve.conf配置成速度比較快的DNS就OK
二. 把mysql配置中的DNS反向解析關掉, 也OK
我用的是第一種辦法, 修改resolve.conf配置后, 速度就上來了!
附一: 摘自http://gcoder.blogbus.com/logs/31907502.html
兩臺在同一網段的機器, 連接同一個數據庫服務器, 一臺的速度是另一臺的100倍, 數據庫主機是域名表示的. 怎么都想不明白?
后來查看兩臺機器的 /etc/resolv.conf, 發現配置不一樣, 改成速度快的那臺機器的配置, 速度那上就上來了.
域名解析也可以導致網絡程序慢, 又一收獲. 另外, mysql還有DNS反向解析的問題, 也可能導致速度慢, 可以在mysql的配置文件中, 把DNS反向解析關掉.
附二: 摘自
當遠程訪問mysql時,mysql會解析域名,會導致訪問速度很慢,加上下面這個配置可解決此問題
- # 禁止mysql做域名解析
- [mysqld]
- skip-name-resolve
新聞熱點
疑難解答