Apache HTTP与Web服务器的Ruby Rack速度比较

时间:2012-12-08 00:24:03

标签: ruby apache http rack

我计划托管一些静态网页,我有兴趣使用Ruby Rack来增加趣味性。我想知道是否有人知道速度比较以及两个选项每秒可以处理多少请求。谢谢!

1 个答案:

答案 0 :(得分:1)

除了测试之外,Ruby Rack很少单独使用,并且几乎总是在它前面有某种服务器前端。这些需要某种层来管理Rack进程。

Passenger是一种受欢迎的选择,适用于Apache httpdnginx。还有其他更奇特的安排来托管涉及HAProxy或硬件设备的基于机架的应用程序。

要确定您的堆栈可以处理的“每秒请求数”,您需要进行基准测试。每个应用程序都有完全不同的性能配置文件,可以对堆栈的各个部分进行额外的调整,从硬件,操作系统,数据库,Ruby解释器,Web前端和负载均衡器的选择。

不要忘记最高性能的应用程序使用缓存来“欺骗”,以产生速度的印象,同时使用后台作业队列推迟尽可能多的耗时操作。

请记住,通常更多关于速度的印象而不是实际速度。如果您可以始终如一地实现~20ms的页面加载时间,那么即使您的平均时间相同,这也会比间歇性的5000ms峰值好大约5ms。人们注意到不一致而不是实际表现。