关于localhost会影响网站效率的一个坑

3039
3
2015-08-24

最近发现本地环境是越来越卡了,甚至随便打开一个不大的网站的任意一个页面都要好几秒。但静态资源、页面则一切正常,怀疑是数据库的原因,但不明所以,将就着用

今天上午实在是忍不了,经过一番百度终于查明原因:

win7及以上的系统默认是支持IPV6的,在链接数据库的时候,PHP 5.3及以上在面对数据库配置信息中的“localhost”会首先确认这是IPv6还是IPv4,因此在此环节耗时过多,从而影响运行速度,这也就能解释上述的去掉连接数据库速度就正常了的现象,直接把这个地址改名为“127.0.0.1”,这个IP是IPv4下面的本地网络地址,实际作用和“localhost”一样,不过能明确告诉PHP这是IPv4网络。

出自:http://ziluopao.blog.163.com/blog/static/191963810201516452916/


经过测试的确如此,以后还是少用localhost吧,127.0.0.1大法好!

昵称
邮箱
网址
两载博客的头像 2016-03-08 09:23

是的,会检查是ipv4还是ipv6,所以一般是用127,速度快。

Tokin的头像 2016-02-19 22:33

localhost会跳转到127.0.0.1,直接用ip省去了跳转时间,很明显

舞恸的头像 2015-09-23 21:48
舞恸

localhost应该是在hosts里定义的吧,那就是PHP对localhost的检查了