【问题标题】:Running same LINQ query on host machine very slow [closed]在主机上运行相同的 LINQ 查询非常慢 [关闭]
【发布时间】:2014-07-08 17:07:20
【问题描述】:

我的客户有问题,因为操作超时,他无法在我的系统上使用 2 个功能。

所以我要求他在我的开发机器上进行数据库备份以进行测试。在开发机器上它运行得非常快,没有超时。

我的系统正在使用 EF 连接到 DB。

在我的开发机器上运行的第一个函数不到 1 秒,但在客户的服务器上超时(对于这个函数,超时设置为 30 秒)。

在我的开发机器上运行的第二个函数大约是 60 秒,但在客户的服务器上是超时(对于这个函数,超时设置为 300 秒)。

我已经通过使用“SQL Server Profiler”来捕获发送到 SQL Server 的语句进行测试,然后我使用 SqlCommand 来发送捕获的语句,它并不慢,时间使用接近我的开发机器。

不知道是什么原因,有没有错误的配置会导致这种事情发生。

任何想法,谢谢

【问题讨论】:

    标签: c# sql-server linq entity-framework linq-to-entities


    【解决方案1】:

    我能想到的三件事可以尝试:

    1. 如果您要恢复到较新版本的 SQL,那么您的统计信息会在您恢复时更新。让客户在被击中的表上运行UPDATE STATISTICS。
    2. 看一下服务器规格,然后任务管理器 -> 资源监视器看看是否有任何问题。
    3. 这可能是他们网络上的环境问题。检查客户端和服务器之间的网络吞吐量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      相关资源
      最近更新 更多