绿色资源网小编:最近本地调试网站的时候个别程序如phpcms一直出现这个问题,速度异常慢,偶尔发现下面的文章,才提醒了我,原来问题这样的。。。
最近在windows上开发应用的时候发现一个有趣的问题:我的本地程序连接本地mysql库居然要延迟1秒钟左右才能打开。
问题分析
考虑到可能是程序性能问题后,我使用了xdebug的性能日志功能输出程序运行日志后发现连接mysql的函数时间居然用掉了接近95%的执行时间。
确认是mysql性能问题后,考虑是mysql的域名反查功能影响了速度,令我失望的是,在my.ini里面关闭域名反查后问题依旧存在。
百思不得其解时我突发奇想将代码中的服务器的地址从localhost修改为了127.0.0.1,那个神奇的1秒钟延迟居然消失了。
换成ip后居然就好了,难道是localhost存在啥蹊跷?打开cmd,输入ping localhost,ping输出的结果让我十分惊讶:

没错,localhost 出来的是 ipv6 地址 ::1,那么这一秒延迟的原因也很容易理解了,使用localhost连接,程序解析出来的地址是ipv6地址::1,然后去尝试连接监听这个地址的mysql, 而显然的是mysql监听的是ipv4地址127.0.0.1, ipv6连不上超时后会再去连接ipv4地址127.0.0.1, 这就是这个1秒钟延迟出现的原因。
打开windows的hosts文件,你会看到下面的注释
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
解决方法
方案1. 使用127.0.0.1而不是localhost去连接mysql。
方案2. 编辑hosts文件强制将127.0.0.1绑定在localhost。
找茬找不同_没事来全民找茬锻炼你的观察力吧免费下载
KinexPlayAR体感动作游戏免费下载
硬币塔王免费下载
越狱 越狱 模拟器免费下载
吃鸡枪战史上最刺激的单机射击游戏免费下载
毛线空间拼图世界免费下载
摩托车山地障碍物越野赛免费下载
无限旅程免费下载
复古传奇手游下载v1.5.707 安卓版
战夜大战皇家射手先生游戏(fightbattle royale)下载v1.0 安卓版
恋爱忍法帖游戏下载v1.0.0 安卓版
江湖生意经官方版下载v4.0.0 安卓版
翻转工厂最新版下载v1.0.1 安卓版
中华节日官方版
手机三国2手机版下载v3.1 官方安卓版
挑战巅峰游戏
华宇网页自动刷新工具下载2018绿色版
2022五音助手最新版下载v1.16.0 官方版
directshow(流媒体处理开发包)下载
ePub阅读器LovelyReader下载绿色最新版
光云浏览器下载v1.0.0 官方版
wo mic client最新版下载v3.2 免费版
kool vr(酷家乐家装vr软件)下载v2.0 最新免费版
百度文库阅读下载器(免券免积分)下载v2.0 绿色版