Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Sql server SQL Server网络通信带来的大量开销?_Sql Server_Performance_Sql Server 2008_Networking - Fatal编程技术网

Sql server SQL Server网络通信带来的大量开销?

Sql server SQL Server网络通信带来的大量开销?,sql-server,performance,sql-server-2008,networking,Sql Server,Performance,Sql Server 2008,Networking,我们有一台“服务器”,它在机器a上配置了SQL server 2008 R2。在同一个LAN中,我们有机器B,这台机器具有相同的硬件,没有安装SQL server 我们有一组单元测试,从数据库请求一些记录,并将它们映射到适当的CLR对象。当使用SQL Server从机器A运行此单元测试时,测试将在5毫秒内运行 如果我将测试代码复制到机器b并运行它,测试总共需要~50ms,如果这仅仅是由网络开销引起的,那么这将是一个显著的增加 执行的查询不会发送大量数据(列中没有BLOB/xml数据),总数据约为

我们有一台“服务器”,它在机器a上配置了SQL server 2008 R2。在同一个LAN中,我们有机器B,这台机器具有相同的硬件,没有安装SQL server

我们有一组单元测试,从数据库请求一些记录,并将它们映射到适当的CLR对象。当使用SQL Server从机器A运行此单元测试时,测试将在5毫秒内运行

如果我将测试代码复制到机器b并运行它,测试总共需要~50ms,如果这仅仅是由网络开销引起的,那么这将是一个显著的增加

执行的查询不会发送大量数据(列中没有BLOB/xml数据),总数据约为几KB。使用
IDataReader
读取数据。我们使用一个打开一次的连接,用于向数据库发出大约24个查询


是否有任何技巧/技巧可以尝试,以测试是否确实是网络开销降低了执行速度?我感觉SQL Server中的某些配置不正确。

这听起来很正常,只是网络延迟。。。为了确认这些数据听起来是否合理,从一台服务器ping另一台服务器,如果报告的往返时间达到两位数毫秒,而本地机器的ping时间应为1ms,我也不会感到惊讶。。。我同意Pondlife的观点,这听起来像是一个健康局域网的过程。

我不确定你在这里会得到什么答案:你在网络上做的任何事情都比在本地做的要慢得多,所以这本身就不足为奇了。令人惊讶的是,您试图在单元测试执行中节省45毫秒。如果你能解释为什么你需要这样做,某人可能会有一个建议。您可能还想尝试dba或serverfault站点,因为这似乎不是编程问题。@Pondlife,thx以获取帮助。我确信网络开销可能是个问题,但我想知道我是否遗漏了一些东西,或者是否有一种方法可以让你分析这些东西。将其移动到serverfault/dba可能是个好主意,但我不知道如何做。您还没有真正澄清“问题”是什么,因为大多数人并不抱怨他们的单元测试需要45毫秒来执行:)问题是本地sql server运行测试需要5毫秒,而远程sql server运行测试需要10倍的时间。我恐怕还是看不出问题所在:很明显,任何操作在网络上所花费的时间都比本地长。到目前为止,你还没有证明这需要10倍的时间,只是需要额外的45毫秒。远程1s操作需要多长时间?1.045秒还是10秒?我不想听起来不屑一顾,但重要的是事情发生得尽可能快,而不是尽可能快,这意味着调查这件事几乎肯定不值得你花时间。当然,除非你的动机只是好奇。不管怎样,serverfault可能是更好的选择。我已经ping了服务器机器,它的速度大约为1ms,有时更低,有时为1ms。我的问题是我无法衡量为什么会发生这种情况。