升级PHP5.3后 程序执行变慢的原因之一

如果数据库和代码运行在同一台服务器,在配置数据库服务器时,我们会习惯性的用 localhost
这本身是没有问题的,甚至某些角度比直接用 127.0.0.1 更优秀。下面是某网络运维对两者的简单解释:

localhot 不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1 通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

但在[url=http://jp2.php.net/get/php-5.3.28.tar.gz/from/a/mirror]PHP5.3[/url],并非如此,
我们知道下一代IP协议——IPv6 正在不断普及,IPv4被取代是必然的。
[url=http://jp2.php.net/get/php-5.3.28.tar.gz/from/a/mirror]PHP5.3[/url]为了迎合这一趋势,在处理IP问题时,会全面考虑IPv4和IPv6的问题,而PHP在连接数据库时,需要用到的数据库服务器,如果您使用的是 localhost,这将很大程度上增加PHP在IP问题上的处理时间,因此会出现响应时间过长的情况。

所以 笔者推荐 [size=5][b]使用 127.0.0.1 替代 localhost[/b][/size],查阅网络资料 已经有不少PHP开源产品证实此行为的必要性

如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。

笔者只在 IIS 7和IIS 7.5,Apache和Nginx 未见明显变化!

最新文章

Return Top