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 / 问题 / 1087880
Accepted
PierreJ
PierreJ
Asked: 2021-12-22 01:01:21 +0800 CST2021-12-22 01:01:21 +0800 CST 2021-12-22 01:01:21 +0800 CST

假设平台性能基于 Nginx - ngx_http_stub_status_module

  • 772

Nginx 被放置在我们没有任何洞察力的微服务架构的前面。我们检索由http 存根状态公开的指标,并想计算平台性能的指标:我们不能在负载测试中使用延迟,因为我们想比较地理位置不同的站点。

到目前为止,我们尝试了什么:

  • 计算每单位时间总请求的增量。问题:它不反映性能,所有站点处理相同的请求量(每 100 毫秒 100 个请求)
  • 使用等待连接量规*

*使用此指标,我们观察到不同的行为。两个极端是:

2012服务器(E5-2620 v1,24线程):平均每100ms有68,62个等待连接

2021 服务器(AMD EPYC 7642,96 线程):平均每 100 毫秒 91,96 个等待连接

第一个问题。似乎应该将仪表读取为“越高越好”。为什么?该文档没有提供详细信息,但据我们所知,此处应出现等待答案的连接。或者这个量表是否仅由空闲连接组成(即已经服务的连接)?

第二个问题。在相同的负载测试中,最新服务器上接受/处理的连接指标要高得多(大约两倍)。为什么?两者都服务于由 100 个连接池发送的相同数量的请求。我们看到的是,处理的连接数量在开始时进展非常迅速,根据架构达到不同的上限,之后进展非常线性。我们无法在此图上找到对此行为的任何解释:已处理连接图

performance http load-balancing nginx load-testing
  • 1 1 个回答
  • 51 Views

1 个回答

  • Voted
  1. Best Answer
    John Mahowald
    2021-12-22T20:17:25+08:002021-12-22T20:17:25+08:00

    我们不能在负载测试中使用延迟,因为我们想比较地理位置不同的站点。

    真的吗?请求的响应时间是一个指标,它实际上对应于事物对用户来说有多慢。当然,不同的地理区域可能会导致更复杂的统计分布,但它仍然有助于分析。

    [等待连接] 量规应读作“越高越好”。为什么?

    读写活动连接在做 I/O,做工作。等待是保持活动状态,等待客户端,在他们已经完成请求之后。

    在每秒相同的请求级别下,较低的读取和写入是好的,因为这与快速服务的连接相关。可能这意味着更多的客户端等待,所以更高的等待数,但连接数是有限制的。

    第二个问题。在相同的负载测试中,最新服务器上接受/处理的连接指标要高得多(大约两倍)。为什么?

    随着时间的推移,这两个连接的前几秒有点异常,几乎立即跳了起来。我不完全清楚为什么会发生这种情况,但也许 nginx 在测试之前运行了更长的时间,所以计数器更高。

    我会忽略前几秒钟作为热身。并且可能随着时间的推移绘制每秒的请求数,因为可能更容易看到应该是直线的趋势。

    • 0

相关问题

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • jvm性能调优技巧/资源?

  • 加快 MSSQL 快照复制到 SQLExpress 副本的速度

  • 聚集索引与非聚集索引?

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

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