2011-08-20 32 views
1

我有使用ASP.NET MVC 2開發的通訊站點,我使用LINQ從數據庫訪問數據。不幸的是,網站績效處於糟糕的狀態。加載頁面的時間太慢。現在我想確定Web應用程序的薄弱環節。首先,我想測量我的LINQ查詢的執行時間並對其進行優化。如何測量linq查詢執行時間?

是否有任何工具或技術來做到這一點?或者我應該採取哪些步驟來檢測問題查詢並比較優化之前和之後的執行時間?

UPD:ASP.NET MVC 2和.NET 3.5

回答

5

您可以用#2自身MVC Mini Profiler開始。它支持數據庫分析以及Linq to SQL和Linq to Entities。

一旦你坐下來在生成的SQL查詢的問題始終存在SQL Server Profiler或付費產品,如Entity Framework Profiler

+0

對不起,我忘了說.NET 3.5。通過.NET 3.5不支持的[常見問題](http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions)項目進行判斷。引用:_該項目是否適用於.NET 3.5? 不,我們只支持.NET 4.0_ – ck3g

+0

我建議你看看生成的sql。 –

0

我想嘗試的第一件事就是啓動SQL事件探查器和手錶發送到SQL服務器的SQL語句。 LINQ有時會生成低效的SQL。