Netty 性能优化求助

236 天前
 dong706

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)
1106 次点击
所在节点    Java
10 条回复
anonydmer
236 天前
64 核的机器线程数配置的有点少吧
dong706
236 天前
@anonydmer 你的意思是 主线程数和工作线程数都可以继续加倍加倍再加倍么?
dong706
236 天前
@anonydmer 测试了四倍没啥改变
Dream95
236 天前
施压机是怎么发起压力的
Scarb
236 天前
压力机的线程增多点
mysunshinedreams
236 天前
增加压测机器的数量,感觉没压满啊
huskyui
235 天前
我记得这个是一个面试问题吧,好像要改配置的
https://juejin.cn/post/7023279068736913422
dong706
235 天前
@huskyui 这篇文章只是阐述如何支持 100w 并发,这个没问题,但是并发数越高 TPS 越低了其实
lylala8
226 天前
内存占用是什么情况
lylala8
226 天前
感觉还是得集群 线程增多 线程切换会耗时 tps 就降低了,还有种情况就是压测机器支持不了这么多线程,自身处理响应就耗时增加导致 tps 下降

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

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

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

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

© 2021 V2EX