逐行处理c#&;SQL Server中的异步网络IO
我在一个用c#开发的客户端应用程序上工作,它有一个SQL Server后端 在服务器端,我们注意到随着用户数量和数据量开始增长,性能有所下降 我们已经确定了一些设计问题,这些问题已经得到解决,并有助于提高性能。在我们的审查过程中,我们还注意到以下几点。在SQL Server中,逐行处理c#&;SQL Server中的异步网络IO,c#,sql-server,C#,Sql Server,我在一个用c#开发的客户端应用程序上工作,它有一个SQL Server后端 在服务器端,我们注意到随着用户数量和数据量开始增长,性能有所下降 我们已经确定了一些设计问题,这些问题已经得到解决,并有助于提高性能。在我们的审查过程中,我们还注意到以下几点。在SQL Server中,ASYNC\u NETWORK\u IO在我们的十大等待统计数据中一直居高不下 据我所知,这可能是客户端逐行处理的结果。为了验证这一点,我的问题如下: 我说的对吗?如果由于RowByRowPro,SQL Server返回结
ASYNC\u NETWORK\u IO
在我们的十大等待统计数据中一直居高不下
据我所知,这可能是客户端逐行处理的结果。为了验证这一点,我的问题如下:
SqlDataReader
读取结果集的速度快,那么数据将存储在网络缓冲区中。如果空间已满,SQL Server必须等待空间可用;因此,ASYNC\u NETWORK\u IO
wait stat会增长。这是正确的吗异步网络IO
(网络问题是第二个问题)的最常见原因