【问题标题】:What is concurrent request (-c) in Apache Benchmark?Apache Benchmark 中的并发请求 (-c) 是什么?
【发布时间】:2011-07-26 13:37:51
【问题描述】:

什么是 apache 基准测试中的并发请求 (-c)?

我认为这是在单个时间点创建的同时请求(进程)的数量?

如果我错了,谁能解释一下?你能举一些例子并发请求是如何工作的吗?我怎样才能像Boundary Value Analysis(BVA)测试一样测试这个

【问题讨论】:

  • 在给定时间段(秒)内尝试访问同一资源的用户数。
  • 所以它为所有用户使用相同的线程(或不同的胎面?)? (进程线程)。如果在高流量站点中并发更多,它会产生任何瓶颈吗(?)
  • 查看this answer。它包括对并发性的非常清晰的描述。

标签: apache apachebench


【解决方案1】:

你是对的。

简单来说,ab -n 1000 -c 5 http://www.example.com/

在哪里,

-n 1000:ab 将向 example.com 服务器发送 1000 个请求 为了执行基准测试

-c 5 : 5 是并发数,即 ab 将发送 5 个倍数 同时向 example.com 服务器执行的请求

遇到以下 SO 问题,其中一个答案是 ab 不是一个完美的基准测试工具,因为在基准测试时需要考虑 CSS/JS/Images 因素 - Can someone please explain what these ApacheBench results mean?

【讨论】:

  • 我认为值得一提的是,如果您在运行应用程序的服务器上尝试ab,结果将不准确,因为ab 会影响系统运行时的性能.测试它的最佳方法是从远程计算机运行ab 到您的应用服务器。
  • 在您的 -n 1000 和 -c 5 示例中,这是否意味着它将每秒发出 5 个请求,共 200 次(即 200 秒)?或者我们不能控制它每秒发出的请求数吗?
【解决方案2】:

来自manual page: -c 并发 一次执行的多个请求数。默认是一次一个请求。

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2016-08-28
    相关资源
    最近更新 更多