0

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

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

如果我将测试代码复制到机器 b 并运行它,测试总共需要大约 50 毫秒,如果这只是由网络开销引起的,那么这将是一个显着增加。

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

我可以尝试任何提示/技巧来测试它是否真的是网络开销减慢了执行速度?我感觉有些东西在 SQL Server 中没有正确配置。

4

1 回答 1

0

这听起来像是正常的行为,它只是网络延迟......为了确认这些数字是否合理,从另一个服务器 ping 一个服务器,如果这报告了一个以两位数毫秒为单位的往返,而你的本地计算机的一个 ping,我不会感到惊讶应该在 1 毫秒内...我同意 Pondlife,听起来像是一个健康的 LAN 课程的标准。

于 2012-05-17T22:27:36.880 回答