2012-08-23 106 views
0

我目前正在處理的web應用程序出現問題。這個應用程序是Umbraco 5 CMS的一種定製。問題是,它在我的機器和其他開發人員的機器上運行良好,但是在生產環境中堆疊。當我嘗試瀏覽它時,出現「請求超時」錯誤。NHibernate或SQL Server 2008性能問題

我試圖用dotTrace分析本地和生產端的這個站點。我發現問題出在某種方法「()」中,這個方法被SNINativeMethodWrapper.SNIReadSync方法調用。

下面是從dotTrace截圖:(熱點屏幕

enter image description here

在開發機相同數量的這種方法的呼叫需要兩個倍小於督促服務器上。

這可能是什麼原因?

+0

dev和production的記錄數是否相同?是否有相同的索引? – kleinohad

+0

我們已經使用完全相同的代碼和從備份中恢復的相同數據庫進行了嘗試。 – Serhiy

+0

服務器是否配置相同(即CPU,RAM,網絡)?如果使用「set statistics time on」運行查詢會發生什麼情況?如何「設置統計數據」?查詢計劃看起來是相同還是不同?您的查詢是否在(可能)繁忙的生產系統中被阻止?當查詢在生產中運行時,它在等什麼? –

回答