dong706
V2EX  ›  Java

Netty 性能优化求助

  •  
  •   dong706 · Oct 30, 2023 · 4408 views
    This topic created in 1105 days ago, the information mentioned may be changed or developed.

    SpringBoot 整合 Netty 实现 socket 的服务,服务器是 64 核 128G ,用相同配置的压力机测试,测试出来的 TPS 仅为 30w ,目标是 100w ,应该从什么方面优化(服务器 CPU 使用率仅为 10%左右)。

    1 、压力机和服务器是光纤直连。
    2 、socket 服务端没有任何业务逻辑,收到消息就直接返回
    3 、目前配置:主线程数 8 ,工作线程数 64 ,连接请求队列大小为 10240 (即 SO_BACKLOG )

    .option(ChannelOption.SO_BACKLOG, backlog)
    .option(ChannelOption.SO_TIMEOUT, 1)
    .option(ChannelOption.SO_REUSEADDR, true)
    .childOption(ChannelOption.SO_KEEPALIVE, true)
    .childOption(ChannelOption.TCP_NODELAY, true)
    
    10 replies  •  2023-11-10 10:49:42 +08:00
    anonydmer
    anonydmer
    Oct 30, 2023
    1
    64 核的机器线程数配置的有点少吧
    dong706
    dong706
    OP
    Oct 30, 2023
    2
    @anonydmer 你的意思是 主线程数和工作线程数都可以继续加倍加倍再加倍么?
    dong706
    dong706
    OP
    Oct 30, 2023
    3
    @anonydmer 测试了四倍没啥改变
    Dream95
    Dream95
    Oct 30, 2023
    4
    施压机是怎么发起压力的
    Scarb
    Scarb
    Oct 30, 2023
    5
    压力机的线程增多点
    mysunshinedreams
    mysunshinedreams
    Oct 31, 2023
    6
    增加压测机器的数量,感觉没压满啊
    huskyui
    huskyui
    Oct 31, 2023
    7
    我记得这个是一个面试问题吧,好像要改配置的
    https://juejin.cn/post/7023279068736913422
    dong706
    dong706
    OP
    Nov 1, 2023
    8
    @huskyui 这篇文章只是阐述如何支持 100w 并发,这个没问题,但是并发数越高 TPS 越低了其实
    lylala8
    lylala8
    Nov 10, 2023
    9
    内存占用是什么情况
    lylala8
    lylala8
    Nov 10, 2023
    10
    感觉还是得集群 线程增多 线程切换会耗时 tps 就降低了,还有种情况就是压测机器支持不了这么多线程,自身处理响应就耗时增加导致 tps 下降
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1517 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:02 · PVG 18:02 · LAX 02:02 · JFK 05:02
    ♥ Do have faith in what you're doing.