我计划托管一些静态网页,我有兴趣使用Ruby Rack来增加趣味性。我想知道是否有人知道速度比较以及两个选项每秒可以处理多少请求。谢谢!
答案 0 :(得分:1)
Passenger是一种受欢迎的选择,适用于Apache httpd
和nginx。还有其他更奇特的安排来托管涉及HAProxy或硬件设备的基于机架的应用程序。
要确定您的堆栈可以处理的“每秒请求数”,您需要进行基准测试。每个应用程序都有完全不同的性能配置文件,可以对堆栈的各个部分进行额外的调整,从硬件,操作系统,数据库,Ruby解释器,Web前端和负载均衡器的选择。
不要忘记最高性能的应用程序使用缓存来“欺骗”,以产生速度的印象,同时使用后台作业队列推迟尽可能多的耗时操作。
请记住,通常更多关于速度的印象而不是实际速度。如果您可以始终如一地实现~20ms的页面加载时间,那么即使您的平均时间相同,这也会比间歇性的5000ms峰值好大约5ms。人们注意到不一致而不是实际表现。