(原创)奇怪的个别PHP站点速度缓慢现象分析解决
一电信用户转移站点到双线服务器,遭遇了非常奇怪的现象,安装的Blog程序异常缓慢。反复检查站点配置,无异常,而同一服务器上其他PHP站点速度不错,因此注意力集中在该用户程序上。然上传一个基本的php探针([i]iProber[/i] ),运行速度也非常慢,[i]iProber[/i] 探针程序本身已经使用过若干次,不存在程序本身错误问题,这就成了一个不解之困惑了。因其他站点php运行无明显缓慢,无法得到php配置需要优化的结论。
反复思考之下,我认定是个别函数运行时慢,于是拿[i]iProber[/i] 做实验,一段一段删除代码,终于锁定到根源
gethostbyname($_SERVER['SERVER_NAME']) ,执行该代码大量耗时,也就是在php查询站点名和IP地址的时候耗时太长!
后经多次试验发现,在服务器本机hosts文件里加上运行代码的域名和IP指向,该站点速度迅速提升。因而得确定故障在原使用DNS查询缓慢所致,联系机房索取当地最快DNS服务器在/etc/resolv.conf 里加上问题得到解决。
同时得结论,在服务器本机hosts解析里加上站点域名解析指向,有助于提升站点响应速度。
本文原始发表于我的QQ空间, [url=http://user.qzone.qq.com/119569/blog/1200102855]http://user.qzone.qq.com/119569/blog/1200102855[/url] 欢迎交流。
[[i] 本帖最后由 soxy 于 2008-1-12 11:16 编辑 [/i]] 服务器本机hosts解析里加域名解析是不规范的行为
很少人遇到直接根据域名取IP的
不过我遇到过用域名链接mysql造成速度奇慢的,所以mysql最好用IP链接或者服务器配置的时候掠过域名反向解析选项 dns的问题比较多,
页:
[1]
