我正计划托管一些静态网页,并且对使用 Ruby Rack 来增加趣味性很感兴趣。我想知道是否有人知道速度比较以及这两个选项每秒可以处理多少个请求。谢谢!
问问题
560 次
1 回答
1
除了测试之外,Ruby Rack 很少单独使用,并且几乎总是在它前面有某种服务器前端。这些需要某种层来管理 Rack 进程。
乘客是一种流行的选择,可与 Apachehttpd
和nginx一起使用。对于托管涉及HAProxy或硬件设备的基于机架的应用程序,还有其他更奇特的安排。
要确定您的堆栈可以处理多少“每秒请求”,您需要进行基准测试。每个应用程序都有完全不同的性能配置文件,并且可以对堆栈的各个部分进行额外的调整,从硬件、操作系统、数据库、Ruby 解释器的选择、Web 前端和负载平衡器一直到。
不要忘记,大多数性能极高的应用程序“欺骗”极大地使用缓存来产生速度印象,同时使用后台作业队列延迟尽可能多的耗时操作。
请记住,它通常更多的是关于速度的印象而不是实际速度。如果您可以始终如一地实现约 20 毫秒的页面加载时间,即使您的平均时间相同,这也比具有 5000 毫秒间歇性峰值的约 5 毫秒要好得多。人们注意到的不一致比实际表现更重要。
于 2012-12-08T00:30:45.317 回答