我们有一个“服务器”,在机器 A 上配置了 SQL Server 2008 R2。在同一个 LAN 中,我们有机器 B,它是一台没有安装 SQL Server 的具有相同硬件的机器。
我们有一组单元测试,它们从数据库中请求一些记录并将它们映射到正确的 CLR 对象。当这个单元测试从机器 A 和 SQL Server 运行时,测试在 5 毫秒内运行。
如果我将测试代码复制到机器 b 并运行它,测试总共需要大约 50 毫秒,如果这只是由网络开销引起的,那么这将是一个显着增加。
执行的查询不会发送大量数据(列中没有 blob/xml 数据),总数据约为几 KB。使用 读取数据IDataReader
。我们使用一个打开一次的连接,用于向数据库发起大约 24 个查询。
我可以尝试任何提示/技巧来测试它是否真的是网络开销减慢了执行速度?我感觉有些东西在 SQL Server 中没有正确配置。