过去,我们的服务器应用程序的设计使得客户端创建一个TCP连接,使该连接无限期地建立并在需要时发送消息。这些消息可能会以大量突发或较长的空闲周期进入。我们现在正在切换到不同的连接协议,客户端将在每个消息中创建一个新连接,然后在发送后断开连接。每条消息创建新的TCP连接的性能影响
我有几个问题:
我知道有一些开销为3摇握手建立连接。但是这个开销是否显着(CPU,内存,带宽等)?
为建立的TCP连接传输的消息的等待时间与创建新连接并发送消息之间是否存在差异?
如果我试图确定切换到这个新的连接协议相比旧协议的性能影响,我应该考虑是否有其他因素/考虑因素?
任何帮助都非常感谢。
您还应该考虑每次发送消息时启动3次握手的延迟影响 – cordialgerm
为什么要这样做?你走错了方向。几十年来,每个人都在疯狂地将连接池添加到他们的应用程序和中间件层中。 – EJP