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

大家是如何写压测的,我感觉我的机器没有到性能瓶颈,但是压测就是上不去

  •  
  •   Anubisks · 2023-08-07 09:20:38 +08:00 · 3059 次点击
    这是一个创建于 469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    16 条回复    2023-08-08 15:58:44 +08:00
    lsk569937453
        1
    lsk569937453  
       2023-08-07 09:25:41 +08:00
    在 docker 启动压测,然后容器中限制置调用方和被调用的内存和 cpu 。
    Nazz
        2
    Nazz  
       2023-08-07 09:31:42 +08:00
    什么类型的项目?
    hankai17
        3
    hankai17  
       2023-08-07 09:34:13 +08:00
    一个业务 14ms
    关键是压什么
    Anubisks
        4
    Anubisks  
    OP
       2023-08-07 10:07:17 +08:00
    @Nazz 用 go 模拟实现 leaf ,现在是测试雪花算法
    Anubisks
        5
    Anubisks  
    OP
       2023-08-07 10:08:10 +08:00
    @hankai17 我当时看美团的技术文档是 4c 可以跑 5w 的 ops ,但我的跑不上去,是不是 系统的问题,我这个在 win10 测的
    ShuA1
        6
    ShuA1  
       2023-08-07 10:42:02 +08:00
    @Anubisks 用 Linux 测,windows 的 IO 性能不行
    zzz22333
        7
    zzz22333  
       2023-08-07 10:43:24 +08:00
    stress-ng 可以吗
    wtmlmz
        8
    wtmlmz  
       2023-08-07 10:47:27 +08:00
    windows 测没有任何意义啊,你服务不上 linux 吗
    Nazz
        9
    Nazz  
       2023-08-07 10:58:12 +08:00
    golang 在 windows/macOS 的 IO 性能都不如 Linux
    8355
        10
    8355  
       2023-08-07 11:03:45 +08:00
    @Anubisks #5
    压测都不拿拟真环境压啥呢。。。
    压出来的结果也没有任何说服力啊。。
    你这压测报告怎么写啊。。

    正常情况下生产机器假设 n 台 8c 16g 起码也要开一台同配置的 8c16g 去压才有意义啊。。
    找运维走流程开个按量付费用个 3 天-5 天 能花多少钱啊。。
    vivisidea
        11
    vivisidea  
       2023-08-07 11:22:06 +08:00
    1. 尽量跟生产环境相似
    2. 加监控,看哪个环节到瓶颈了,比如压测时网卡? CPU ?磁盘?这些指标如何?
    vivisidea
        12
    vivisidea  
       2023-08-07 11:22:27 +08:00
    不光是目标机器,压测机器也要监控
    artnowben
        13
    artnowben  
       2023-08-07 12:31:34 +08:00
    可能是客户端端性能不行
    1. 用大规格机器,多开几个 wrk
    2. 试试 dperf 做 http client ,需要配 DPDK 环境,https://github.com/baidu/dperf
    zong400
        14
    zong400  
       2023-08-07 16:07:49 +08:00
    机器到没到瓶颈是凭感觉的吗? cpu 、负载、io 拉出来看看
    Anubisks
        15
    Anubisks  
    OP
       2023-08-08 15:28:11 +08:00
    @8355 谢谢指导,新手学项目自己做着玩,就没有那么正式,且刚开始弄还没有经验,谢谢教导
    8355
        16
    8355  
       2023-08-08 15:58:44 +08:00
    @Anubisks #15 学习的话需要规范返回值的异常情况 http 状态码用来统计失败或异常次数,但是还是像其他人一样推荐 linux
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:38 · PVG 13:38 · LAX 21:38 · JFK 00:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.