Performance 诊断慢速页面';等待时间';在两个web服务器之间

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

我们刚刚安装/配置了一个新的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时间几乎相同

有人能解释一下“等待时间”是如何计算的,以及可以用来缩小问题范围的实践吗

非常感谢,,
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中,您可以使用缓存研磨或其他探查器来查找瓶颈。不需要微时间。