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