北京SEO

Windows 7/8下连接本地MySQL慢的问题解析

2019/10/10/17:35:17  阅读:1979  来源:谷歌SEO算法  标签: 人工智能卓医

问题分析:考虑到可能是程序性能问题后,我使用了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文件,你会看到下面的注释:

  1. #localhostnameresolutionishandledwithinDNSitself.
  2. #127.0.0.1localhost--phpfensi.com
  3. #::1localhost

解决方法:

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

方案2,编辑hosts文件强制将127.0.0.1绑定在localhost.

广告内容

Windows 7/8下连接本地MySQL慢的问题解析 Windows 7/8下连接本地MySQL慢的问题解析 Windows 7/8下连接本地MySQL慢的问题解析

相关阅读

热门评论

昝辉Zac 昝辉Zac

Zac的SEO博客,坚持12年,优化成为生活。

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法