AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 419033
Accepted
joedevon
joedevon
Asked: 2012-08-19 22:03:37 +0800 CST2012-08-19 22:03:37 +0800 CST 2012-08-19 22:03:37 +0800 CST

ab(Apache Benchmark)“失败”中的“接收”和“异常”是什么意思?

  • 772

从 ab 得到这个结果:

并发级别:10000

测试时间:69.153 秒

完成请求:30000

失败的请求:10379  

(连接:0,接收:3424,长度:3531,异常:3424)

写入错误:0

总传输量:48414203 字节

传输的 HTML:41042477 字节

每秒请求数:433.82

[#/秒](平均值)

Receive 和 Exceptions 到底是什么意思。谢谢。

benchmark
  • 1 1 个回答
  • 2978 Views

1 个回答

  • Voted
  1. Best Answer
    Chida
    2012-08-20T01:09:07+08:002012-08-20T01:09:07+08:00

    来自http://httpd.apache.org/docs/2.2/programs/ab.html,

    Failed requests
    The number of requests that were considered a failure. If the number is greater
    than zero,another line will be printed showing the numer of requests that
    failed due to connecting, reading, incorrect content length, or exceptions.
    

    如果您正在测试“动态”页面,那么内容长度将发生变化并可能导致失败。例如广告或图像或页面上的不同结果。

    异常,我猜,只是应用程序在页面上抛出的异常。

    您的失败率可能很高,因为您的后端应用程序可能无法承受负载或连接。

    更新:从 ab 源代码, Receive (count of err_recv) 意味着

    /* catch legitimate fatal apr_socket_recv errors */
        else if (status != APR_SUCCESS) {
            err_recv++;
            if (recverrok) {
                bad++;
                close_connection(c);
                if (verbosity >= 1) {
                    char buf[120];
                    fprintf(stderr,"%s: %s (%d)\n", "apr_socket_recv", apr_strerror(status, buf, sizeof buf), status);
                }
                return;
    

    这基本上意味着,您的 apache/web 服务器在处理 ab 发送的数据包时遇到了问题。这可能是由于很多原因——网络、apache 太忙……当您运行测试时,您是否在 apache/webserver 日志中看到任何错误?具体来说,连接重置或超时?

    • 2

相关问题

  • Xen 与 KVM 的性能对比

  • 用于自定义 sql 负载测试的工具

  • 数百万个小文件的文件系统

  • Amazon EC2 在基准测试方面是否可靠?

  • 在对硬盘驱动器子系统进行基准测试以替换 SAN 时,您使用哪些实用程序以及如何使用它们?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve