如果一个网页需要1毫秒来渲染,这是否意味着我的应用程序每秒可以处理1000个页面?
我理解它也取决于其他事情,如数据库连接和锁,但一般来说,这是一个很好的衡量标准,或者它实际上可能更多是因为web服务器的多线程能力和核心等?
顺便说一句,作为一个附带问题,你们在rails应用程序上的页面浏览量是多少毫秒?
一个请求的响应时间肯定不足以估计rails应用程序的性能和可伸缩性。要快速了解应用程序的性能,第一个也是最简单的方法是使用ab
(apache bench)。
ab -n 100 -c 4 http://yourdomain.com/
,其中100
为请求数,4
为并发请求数。不要忘记最后的/
!(或者指定一些你想测试的路由/控制器动作)
你绝对不能依赖线性比例,特别是使用低数据点(或者在你的情况下,1个数据点)。
这就是负载测试的要点——这样你就可以更可靠地确定你的站点/应用程序将如何运行。通过在预定义的负载间隔内进行测试,您可以更好地确定性能下降的曲线。