国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临沧市| 高淳县| 巴中市| 西安市| 茂名市| 轮台县| 锡林浩特市| 磐安县| 溧阳市| 茂名市| 琼结县| 富锦市| 福安市| 长葛市| 西昌市| 集安市| 镇巴县| 财经| 太保市| 桐乡市| 宁夏| 开远市| 牡丹江市| 神池县| 屏东县| 贵港市| 四川省| 西安市| 石台县| 汝城县| 安阳市| 瑞金市| 连云港市| 荥经县| 黄梅县| 耒阳市| 察哈| 遂平县| 新和县| 鄱阳县| 靖西县|