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

问题描述:

我打算托管一些静态网页,并且我有兴趣使用Ruby Rack来增加一些功能。我想知道是否有人知道速度比较以及这两种选择每秒可以处理多少个请求。谢谢!Apache HTTP与Web服务器的Ruby机架速度比较

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

Passenger是一个流行的选择,并与Apache httpdnginx一起使用。还有其他更具有异国情调的安排来托管涉及HAProxy或硬件设备的基于Rack的应用程序。

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

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

请记住它通常更多的是关于速度的印象比它是实际速度。如果您的页面加载时间持续达到20ms,那么即使您的平均时间相同,这也会比间隔5000ms的加速时间约5ms好很多。人们注意到比实际表现更不一致。

+0

谢谢! Heroku推荐用于静态网站的Rack,我想知道它的性能如何与Apache相比。 https://devcenter.heroku.com/articles/static-sites-ruby – sheldonk

+0

Heroku用他们自己的技术为你处理httpd前端。如果没有Heroku,你必须找到适合你的东西。 – tadman