Performance 诊断慢速页面';等待时间';在两个web服务器之间
我们刚刚安装/配置了一个新的web服务器,以替换过时的web服务器。让我们将旧服务器称为“server1”+将新服务器称为“server2”。它们都运行相同的网站,使用相同的代码,但是旧服务器仍然比新服务器提供网页的速度快得多。首先,以下是有关服务器规格的更多详细信息: Server1配置: Linux服务器1 2.6.32-25-generic-pae#45 Ubuntu SMP 10月16日星期六21:01:33 UTC 2010 i686 GNU/Linux 内存总数:6180036 kB 8核Intel(R)Xeon(R)CPU E5620@2.40GHz 服务器版本:Apache/2.2.14(Ubuntu) 服务器2配置: Linux服务器2 3.2.0-23-generic#36 Ubuntu SMP周二4月10日20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 内存总数:24682544KB 16核Intel(R)Xeon(R)CPU E5620@2.40GHz 服务器版本:Apache/2.2.22(Ubuntu) 主要区别在于server2具有64位操作系统体系结构,并且具有更多的RAM和CPU能力 我不知道你的情况,但我希望服务器2会让服务器1大吃一惊。然而,当涉及到网页服务时,情况并非如此 两台服务器的开发人员工具输出页面加载: 等候时间:314ms 等候时间:5.45秒 正如您所看到的,两台机器发出的文件请求完全相同,但server1仍然占据主导地位 我已经试着研究了几个可能影响“等待时间”的因素,但我很难缩小时间花在哪里。 我已经研究了Apache2配置,两台机器上应用了完全相同的指令和模块扩展。。。区分代码并验证它是否相同。。。网络/ping/nslookup时间几乎相同 有人能解释一下“等待时间”是如何计算的,以及可以用来缩小问题范围的实践吗 非常感谢,,Performance 诊断慢速页面';等待时间';在两个web服务器之间,performance,optimization,webserver,developer-tools,page-load-time,Performance,Optimization,Webserver,Developer Tools,Page Load Time,我们刚刚安装/配置了一个新的web服务器,以替换过时的web服务器。让我们将旧服务器称为“server1”+将新服务器称为“server2”。它们都运行相同的网站,使用相同的代码,但是旧服务器仍然比新服务器提供网页的速度快得多。首先,以下是有关服务器规格的更多详细信息: Server1配置: Linux服务器1 2.6.32-25-generic-pae#45 Ubuntu SMP 10月16日星期六21:01:33 UTC 2010 i686 GNU/Linux 内存总数:6180036 kB
ns是的,我最终找到了问题的症结所在。尽管你的问题的解决方案可能与我的大不相同“等待时间”是一个相当广泛的术语,它可以涉及到服务器端执行的任何操作 在我的例子中,我不得不以一种相当痛苦的方式手动调试代码,在代码周围打印大量的
microtime()
语句,以找出时间在哪里丢失
原来有一些遗留代码有一个exec
到/sbin/route
在最初的32位系统上,这一过程一点也不需要时间,但在64位机器上,这一过程耗时超过5秒:
$ time /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.10.10.1 0.0.0.0 UG 100 0 0 eth0
real 0m5.007s
user 0m0.000s
sys 0m0.004s
不确定/sbin/route是否在64位机器上通常执行得较慢(如果是这样,最好知道原因),或者是因为它只是较新的操作系统版本。您知道,在PHP land中,您可以使用缓存研磨或其他探查器来查找瓶颈。不需要微时间。