分析.NET可执行文件的性能,某些任务需要30秒钟-从WAN站点花费1分钟,而相同的操作则在几秒钟内从与SQL Server相同的站点完成。请注意,WAN站点可用于SQL Server的带宽很高,但是延迟却大大增加了(即ping SQL Server的时间从1-3毫秒增加到50毫秒)
结合使用数据包捕获,NProfile和.NET Reflector工具,我已经确定该任务会生成大约1000个小型SQL select语句。进一步的分析表明,这些是通过Linq To Sql生成的。
我不是应用程序的开发人员,也没有访问源代码的权限,但是需要向开发团队提供有关如何提高性能的反馈。
Linq To Sql是否有建议的方法来优化性能以实现更高延迟的连接?还是需要一种不同的访问数据库的方法?
似乎一直在打开与SQL Server的新连接,我怀疑这会在较高的延迟情况下有害。