2014-07-08 48 views
0

我的客戶有問題,他不能在我的系統上使用2個函數,因爲操作超時。在主機上運行相同的LINQ查詢非常慢

所以我問他爲我的開發機器上的數據庫備份恢復測試。在開發機器上,它運行速度非常快,沒有超時。

我的系統使用EF連接到數據庫。

在我的開發機器上運行的第一個函數少於1秒,但在客戶的服務器上超時(對於此功能,超時設置爲30秒)。

在我的開發機器上運行的第二個函數大約60秒,但在客戶的服務器上超時(對於此功能,超時設置爲300秒)。

我使用'SQL Server Profiler'來捕獲發送給SQL Server的語句,然後通過使用SqlCommand發送捕獲的語句,但速度並不慢,時間使用幾乎是我的開發機器。

我不知道爲什麼,有沒有任何錯誤配置可以使這件事情發生。

任何想法,感謝

回答

1

三件事我能想到的嘗試:

  1. 如果要還原到SQL的那麼當您恢復的統計數據正在更新的新版本。讓客戶在被擊中的表上運行UPDATE STATISTICS
  2. 看一下服務器規格,然後查看任務管理器 - >資源監視器,看看有沒有東西會跳出來。
  3. 這可能是他們的網絡環境的東西。檢查客戶端和服務器之間的網絡吞吐量。