首页 > 解决方案 > Linq to Sql 在高延迟连接上性能缓慢

问题描述

分析 .NET 可执行文件的性能,一些任务从 WAN 站点需要 30 秒 - 1 分钟,而从与 SQL 服务器相同的站点,相同的操作在几秒钟内完成。请注意,在 WAN 站点到 SQL 服务器有很高的可用带宽,但延迟会大大增加(即 ping SQL 服务器从 1-3 毫秒到 50 毫秒)

结合使用数据包捕获、NProfile、.NET Reflector 等工具,我发现该任务会生成大约 1,000 个小型 SQL 选择语句。进一步分析表明,这些都是通过 Linq To Sql 生成的。

我不是应用程序的开发人员,也无权访问源代码,但需要向开发团队提供有关如何提高性能的反馈。

Linq To Sql 是否有任何推荐的方法来优化更高延迟连接的性能?或者是否需要不同的方法来访问数据库?

似乎不断打开与 SQL 服务器的新连接,我怀疑这在更高延迟的情况下会有害。

标签: .netsql-serverlinq

解决方案


推荐阅读