Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 多个重复的TCP客户端连接是否是性能瓶颈?_.net_Performance_Networking_Tcp_Network Programming - Fatal编程技术网

.net 多个重复的TCP客户端连接是否是性能瓶颈?

.net 多个重复的TCP客户端连接是否是性能瓶颈?,.net,performance,networking,tcp,network-programming,.net,Performance,Networking,Tcp,Network Programming,我想知道与.NET的TcpClient建立重复的TCP连接会在多大程度上影响应用程序性能 我正在使用的应用程序最初是一个客户机/服务器应用程序,旨在使客户机和服务器位于同一局域网上 我们已经删除了客户机上的ODBC数据库连接,并且正在使用一个自定义服务器,该服务器在从数据库读取二进制数据后,使用协议缓冲区提供二进制数据 我们的代码为每个SQL语句建立到服务器的连接,并以类似于DataTable的结构返回序列化结果 在我们公司的网络上,应用程序速度非常快,但是我们已经开始使用远程客户端进行测试,并

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

我正在使用的应用程序最初是一个客户机/服务器应用程序,旨在使客户机和服务器位于同一局域网上

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

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

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

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


我的问题:重复打开TCP连接是否是性能瓶颈?持久连接会提高性能吗?如果我们使用持久连接,会有什么问题呢?

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

.NET上的JDBC连接池?