【发布时间】:2012-01-16 16:09:30
【问题描述】:
我想要一个非常高效的 TCP 客户端来发送 google 协议缓冲区消息。我一直在使用 Netty 库来开发服务器/客户端。
在测试中,服务器似乎能够每秒处理多达 500k 事务,没有太多问题,但客户端往往达到每秒 180k 事务的峰值。
我的客户基于 Netty 文档中提供的示例,但不同之处在于我只想发送消息并忘记,我不想要响应(大多数示例都会得到)。有没有办法优化我的客户端,让我可以达到更高的TPS?
我的客户应该维护多个通道,还是应该能够通过单个通道实现比这更高的吞吐量?
【问题讨论】:
-
时间确实听起来就像客户端正在等待响应......只是一个想法 - 因为它听起来像一个相当简单的服务,你是否尝试过使用原始套接字?
-
如果有人解决了此类客户端的问题,您能否分享一下客户端代码,例如使用哪个netty版本?目前我被版本更改卡住了
标签: tcp protocol-buffers netty