我原來的發貼是this question to narrow down the slowness issues with my SharePoint application。在接受StriplingWarrior's答案後,我開始逐步完成他的建議。簡而言之,我在SharePoint 2010服務器上託管的應用程序頁面中有一個RadGrid。 RadGrid在分頁時運行得非常好;但是,一旦應用了過濾器,例如:給我包含'doe'的姓氏(使用Telerik的內置過濾器機制),結果需要15秒鐘才能返回。這不會發生在我的開發環境中,使用相同的一組數據(約30,000條記錄)。SharePoint和Telerik RadGrid控件的性能問題
有兩點要注意這裏:
- 由我的LINQ產生的SQL表達式的SQL都很好。我使用LINQPad追蹤他們並將他們放入管理工作室。那裏沒有什麼複雜的。
- 我創建了一個空的ASP.NET 3.5 Web窗體應用程序,並移植了其中一個有問題的RadGrid。我將Web應用程序放在生產服務器上,難道你不知道......它運行得很好。過濾時無性能問題。
這樣做上述,我能排除以下幾點:
- 數據庫優化的問題。
- SharePoint應用程序和數據庫服務器之間的網絡問題。
- LINQ to SQL優化問題。
從高層次看這種情況,您能想到我需要在SharePoint應用程序服務器上執行的任何操作,或者解決此問題嗎?我在web.config中關閉了調試功能。
再次,here is my original question that contains the code。謝謝。