我们有许多服务器,都在同一个数据中心,所有类似的规格,都运行相同的应用程序(LAMP电子商务应用程序),都具有相似的stream量水平,都有相似的平均负载。 然而,其中一台服务器在Pingdom的响应时间报告中经常比其他服务器的性能差得多。 我们所有的服务器都禁止这个服务器的响应时间在190ms到210ms之间,但是一个服务器在280ms到300ms之间运行。 这些服务器之间唯一的区别之一就是CentOS的版本。 在较慢的网站上,版本是4.8,但在速度更快的服务器上,它们都运行在5.5。 操作系统版本是否足以减慢服务器的响应时间,或者可能是其他的东西?
谢谢
尝试运行free -m来查看它是否使用从RAM的交换空间。 在类似的版本,但不同的操作系统上很常见。
-编辑-
在最后一行查找中间列零以上的任何东西交换条目:
total used free shared buffers cached
Mem: 3145 2882 262 0 919 1131
-/+ buffers/cache: 831 2313
Swap: 254 0 254
我的机器说在Mem行中“262”MB的RAM是空闲的,并且没有交换文件与最后一行中的“0”一起使用,这会使其慢下来。
当你消除了不可能的东西时,不pipe什么东西,不pipe不可能,都必须是真相。 – 夏洛克·福尔摩斯
如果你的服务器都是相同的硬件,那么原因必须在软件内部。 老版本的CentOS意味着更老的内核和更老的LAMP堆栈(除非你自己编译)。 CentOS 4.8运行内核2.6.9。 CentOS 5.5是2.6.18。 第二个因素是调整。 如果你调整了5.5s,但运行一个开箱即用的4.8,这也是一个因素。
开发人员努力提高内核和应用程序的速度,所以是的,OS版本可能在速度三angular洲中扮演重要angular色。 相同的硬件有30%的改进? 不是不可能。
OTOH如果你的服务器不是运行在相同的或非常相似的硬件上,或者如果4.8是那个被锁在扫帚棚中的古老的过热半双工10Mb集线器连接到networking的其余部分,那么硬件可能是解释速度差异的主要因素。 带有32 GB RAM的四核Nehalem上的CentOS 5.5应该比P IV上的CentOS 4.8快得多。
也许较慢的服务器与高负载服务器共享他的连接或其他资源,例如存储?