V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
balabalaXMX
V2EX  ›  程序员

在本地压测服务的思路

  •  
  •   balabalaXMX · 242 天前 · 1595 次点击
    这是一个创建于 242 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在本地用 docker 固定好资源,然后起服务,然后在本地用 jmeter 去压测不同的参数对服务性能的影响,这个结果准吗?

    8 条回复    2023-08-31 16:53:55 +08:00
    artnowben
        1
    artnowben  
       242 天前
    服务器在一个物理机上,测试仪在一个物理机上,测得比较准,网络开销是比较大的,同一个主机测的不准。
    如果是性能测试,可以考虑一下 https://github.com/baidu/dperf
    balabalaXMX
        2
    balabalaXMX  
    OP
       242 天前
    @artnowben 我通过 docker 去控制服务的资源使用,也还是不准吗?不准的原因是什么?
    artnowben
        3
    artnowben  
       242 天前
    @balabalaXMX 本地的网络访问开销很小,跨主机的网络访问开销较大
    NickLuan
        4
    NickLuan  
       242 天前
    不太准,jmeter 本身资源占用就挺大的,更别说在压力机和被测服务在同一机器上了
    lsk569937453
        5
    lsk569937453  
       242 天前   ❤️ 1
    推荐一个自己常用的 http 压测工具。https://github.com/rakyll/hey
    xuxihai
        6
    xuxihai  
       241 天前
    @balabalaXMX 一般不准,你的压力机和被测服务在同一机器上,压力机也是需要 cpu 和内存来跑的啊。这样就有部分资源没有被你的服务完全利用。当然如果服务的瓶颈在磁盘 IO 上,那可能相对准确。
    LindsayZhou
        7
    LindsayZhou  
       241 天前
    看情况,资源消耗不高,只是粗糙一点我觉得还是没问题的,跟跑到虚拟机里差不多。

    我能想到的不好的地方,是 cpu 亲和性(跨核心调度),内存换出的策略应该也会不一样。

    另外,可以不用 docker ,直接用 cgroup ,systemd-slice ( systemd-run ) 之类的东西把限制上,docker 的资源限制实质上也是走的这一套。
    liuhai233
        8
    liuhai233  
       240 天前
    wrk 也不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2733 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:24 · PVG 23:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.