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)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.