【问题标题】:If a page takes 1 ms to render, does that mean 1000 pages per second?如果一个页面需要 1 毫秒来呈现,这是否意味着每秒 1000 个页面?
【发布时间】:2011-11-23 23:04:30
【问题描述】:

如果一个网页需要 1 毫秒来呈现,这是否意味着我的应用程序每秒可以处理 1000 个页面?

我了解它还取决于数据库连接和锁等其他因素,但总的来说,这是一个很好的衡量标准,还是实际上可能更多是因为 Web 服务器的多线程功能和内核数量等?

顺便说一句,作为一个附带问题,你们在 Rails 应用程序上看到的页面浏览量是多少毫秒?

【问题讨论】:

  • 不,因为应用不仅仅呈现页面,而且响应时间不一定是线性的。

标签: ruby-on-rails performance scalability benchmarking


【解决方案1】:

1 个请求的响应时间肯定不足以评估 Rails 应用的性能和可扩展性。要快速了解您的应用程序的执行情况,第一种也是最简单的方法是使用ab(apache bench)。

ab -n 100 -c 4 http://yourdomain.com/

其中100 是请求数,4 是并发请求数。 不要忘记最后的/! (或者指定一些你想测试的路由/控制器动作)

【讨论】:

    【解决方案2】:

    您绝对不能依赖线性比例,尤其是使用低数据点(或在您的情况下为 1 个数据点)。

    这是负载测试点 - 这样您就可以更可靠地确定您的网站/应用程序将如何执行。通过以预定义的负载间隔进行测试,您可以更好地确定性能下降的曲线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多