.net - 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 服务器的新连接,我怀疑这在更高延迟的情况下会有害。
解决方案
推荐阅读
- python - 如何将表模型数据传递给 qml?
- laravel - Laravel - 将列表对象转换为键值
- php - 如何在 Yii2 中无缝实现自己的用户身份验证工作流程
- eclipselink - 带有 eclipseLink 2.1 / Payara Server 5.20 的 Apache Netbeans 12.4 - 找不到指定的转换器类
- c++ - 将枚举转换为具有溢出的整数时会出现警告
- java - 如何调用派生类(子类)的重写方法?
- reactjs - 材质 UI 覆盖反应子树,某些组件除外
- excel - VBA 单元格范围地址语法(查找 LastColumn 的特定值)
- c++ - 如何通过函数重载避免代码重复
- python - 如何使用 joblib 的 Parallel 函数来并行化 Python 中不返回任何内容的函数