求指教! Jme_ter 压力测试 TPS 一直上不去的原因是什么?

2021-06-07 00:30:16 +08:00
 jsdi
有谁知道 Jme_ter 压力测试 TPS 一直上不去的原因是什么吗?

一个秒杀项目,对秒杀接口做压测

TPS 一直维持在几百,按理说不应该呀。我优化的应该还可以了,这个请求没有从 MYSQL 查询任何数据,先从 redis 查看是否有剩余库存,有的话订单信息压入消息队列,不需要等消息被消费,直接响应 ”排队中“。

怎么看效率都不低吧,怎么 TPS 一直上不去

目前的想法是和网络带宽 或者 测试方法 有关,但是不知道怎么优化。有大神指定一下吗!谢谢
1308 次点击
所在节点    问与答
3 条回复
Foxkeh
2021-06-07 08:09:28 +08:00
代码优化空间有限的话, 一般找找 CPU 或者磁盘的原因
1.看 CPU, 磁盘, 内存, 网络 哪个瓶颈了? 继续堆硬件 (一般是 CPU)
2.关掉不必要的日志(如果纯粹为了通过测试,先把日志全关了吧, 这个太费磁盘性能)
3.缓存框架持久化保存策略也受磁盘性能影响
Susuky
2021-06-07 10:54:42 +08:00
看看服务器压力在哪?是不是连接池开太小了?
Aruforce
2021-06-07 18:23:44 +08:00
本地有 512 个连接这样的连接限制么?我以前弄压测好像路由器有这么个限制?但是不知道怎么来的也没有解决?后来是换到服务器内网去压了

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

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

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

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

© 2021 V2EX