多个重复的TcpClient连接是性能瓶颈吗?

时间:2012-09-19 22:38:51

标签: .net performance networking tcp network-programming

我想知道用.NET的TcpClient建立重复的TCP连接会在多大程度上影响应用程序的性能。

我正在处理的应用程序最初是一个客户端/服务器应用程序,旨在将客户端和服务器放在同一个LAN网络上。

我们已经删除了客户端上的ODBC数据库连接,并且正在使用从数据库读取后使用协议缓冲区提供二进制数据的自定义服务器。

我们的代码为每个SQL语句建立了与服务器的连接,并在类似于DataTable的结构中返回序列化结果。

在我们的公司网络上,应用程序非常快,但是我们已经开始使用远程客户端进行测试并且存在延迟问题。我们的服务器位于东海岸,我们的远程客户位于西海岸。

我怀疑为每个SQL语句打开连接的开销实际上是远程客户的瓶颈,但我不确定这一点。

我的问题:反复打开TCP连接是否存在性能瓶颈?持久连接是否会提高性能?如果我们进行持久连接会有什么问题呢?

1 个答案:

答案 0 :(得分:0)

是的。使用连接池。有许多可用。