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

2023-08-07 09:20:38 +08:00
 Anubisks

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

正常情况下生产机器假设 n 台 8c 16g 起码也要开一台同配置的 8c16g 去压才有意义啊。。
找运维走流程开个按量付费用个 3 天-5 天 能花多少钱啊。。
vivisidea
2023-08-07 11:22:06 +08:00
1. 尽量跟生产环境相似
2. 加监控,看哪个环节到瓶颈了,比如压测时网卡? CPU ?磁盘?这些指标如何?
vivisidea
2023-08-07 11:22:27 +08:00
不光是目标机器,压测机器也要监控
artnowben
2023-08-07 12:31:34 +08:00
可能是客户端端性能不行
1. 用大规格机器,多开几个 wrk
2. 试试 dperf 做 http client ,需要配 DPDK 环境,https://github.com/baidu/dperf
zong400
2023-08-07 16:07:49 +08:00
机器到没到瓶颈是凭感觉的吗? cpu 、负载、io 拉出来看看
Anubisks
2023-08-08 15:28:11 +08:00
@8355 谢谢指导,新手学项目自己做着玩,就没有那么正式,且刚开始弄还没有经验,谢谢教导
8355
2023-08-08 15:58:44 +08:00
@Anubisks #15 学习的话需要规范返回值的异常情况 http 状态码用来统计失败或异常次数,但是还是像其他人一样推荐 linux

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX