V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jsdi
V2EX  ›  问与答

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

  •  
  •   jsdi · 2021-06-07 00:30:16 +08:00 · 1306 次点击
    这是一个创建于 1266 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有谁知道 Jme_ter 压力测试 TPS 一直上不去的原因是什么吗?

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

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

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

    目前的想法是和网络带宽 或者 测试方法 有关,但是不知道怎么优化。有大神指定一下吗!谢谢
    Foxkeh
        1
    Foxkeh  
       2021-06-07 08:09:28 +08:00
    代码优化空间有限的话, 一般找找 CPU 或者磁盘的原因
    1.看 CPU, 磁盘, 内存, 网络 哪个瓶颈了? 继续堆硬件 (一般是 CPU)
    2.关掉不必要的日志(如果纯粹为了通过测试,先把日志全关了吧, 这个太费磁盘性能)
    3.缓存框架持久化保存策略也受磁盘性能影响
    Susuky
        2
    Susuky  
       2021-06-07 10:54:42 +08:00
    看看服务器压力在哪?是不是连接池开太小了?
    Aruforce
        3
    Aruforce  
       2021-06-07 18:23:44 +08:00 via Android
    本地有 512 个连接这样的连接限制么?我以前弄压测好像路由器有这么个限制?但是不知道怎么来的也没有解决?后来是换到服务器内网去压了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2857 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:50 · PVG 16:50 · LAX 00:50 · JFK 03:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.