国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Windows 7/8下連接本地MySQL慢的問題解析

2024-07-24 12:37:59
字體:
供稿:網(wǎng)友

問題分析:考慮到可能是程序性能問題后,我使用了xdebug的性能日志功能輸出程序運行日志后發(fā)現(xiàn)連接mysql的函數(shù)時間居然用掉了接近95%的執(zhí)行時間.

確認是mysql性能問題后,考慮是mysql的域名反查功能影響了速度,令我失望的是,在my.ini里面關(guān)閉域名反查后問題依舊存在.

百思不得其解時我突發(fā)奇想將代碼中的服務(wù)器的地址從localhost修改為了127.0.0.1,那個神奇的1秒鐘延遲居然消失了.

換成ip后居然就好了,難道是localhost存在啥蹊蹺?打開cmd,輸入ping localhost,ping輸出的結(jié)果讓我十分驚訝.

沒錯,localhost 出來的是 ipv6 地址 ::1,那么這一秒延遲的原因也很容易理解了,使用localhost連接,程序解析出來的地址是ipv6地址::1,然后去嘗試連接監(jiān)聽這個地址的mysql,而顯然的是mysql監(jiān)聽的是ipv4地址127.0.0.1, ipv6連不上超時后會再去連接ipv4地址127.0.0.1,這就是這個1秒鐘延遲出現(xiàn)的原因.

打開windows的hosts文件,你會看到下面的注釋:

  1. # localhost name resolution is handled within DNS itself. 
  2. #    127.0.0.1       localhost  --Vevb.com
  3. #    ::1             localhost 

解決方法:

方案1,使用127.0.0.1而不是localhost去連接mysql.

方案2,編輯hosts文件強制將127.0.0.1綁定在localhost.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥宁县| 新干县| 阿合奇县| 金山区| 嵊州市| 南召县| 偏关县| 会昌县| 洛隆县| 隆子县| 仙桃市| 芮城县| 南木林县| 乌兰县| 临漳县| 兰溪市| 九龙城区| 河池市| 罗田县| 东乌珠穆沁旗| 工布江达县| 京山县| 麦盖提县| 文水县| 东方市| 鱼台县| 安庆市| 泸西县| 宁远县| 祁连县| 辽中县| 达拉特旗| 舟曲县| 兴义市| 台东县| 嵩明县| 墨江| 远安县| 太原市| 涟源市| 樟树市|