我已经阅读了有关 RHEL 6 和 RHEL 5 之间性能差异的其他线程,但似乎没有一个与我的紧密匹配。
我的问题表现为每个请求的平均响应时间稍慢(20 毫秒)。我有大约 10/10 台服务器,它们的硬件规格与 CentOS 6.1 和 CentOS 5.6 相同。这个问题在整个组中是一致的。
我正在使用Passenger 运行Ruby on Rails。
来自服务器状态的一个有趣线索:CentOS 6.1 服务器在“读取请求”状态下有 20-40 个稳定的线程,而 CentOS 5.6 服务器有大约 1 个。我正在绘制这个图,以便我可以看到它随时间推移的趋势。
我还有一堆更新的机器,它们的速度明显更快,并且运行 CentOS 6.1。他们在响应时间内对所有旧机器进行除尘,但我可以看到它们在“阅读请求”状态下也有稳定的 20-40 个线程。这让我相信我可以缩短他们的响应时间,如果我能弄清楚是什么阻碍了这些请求。
我的直觉告诉我,我需要在 sysctl 中调整一些网络设置,但我还没有弄清楚。