(這一輯是有關開發的內容)
在開發SharePoint 2007應用程序的時候,性能是咱們極可能面臨的一大挑戰。咱們最不但願看到的,就是用戶刷新一個頁面以後,須要等上好幾秒鐘(或更長時間),才能看到頁面緩慢的打開。若是真的遇到性能上的問題,那麼在進行性能優化以前,第一個須要瞭解的事情,就是「系統性能瓶頸在哪裏?」也就是說,若是不能找到系統運行緩慢的緣由,那麼性能優化也就無從着手了。
找到系統瓶頸的工具備不少,從Windows Server內置的性能監控器,到SQL Profile、CLR Profile等等,都是很是有用的工具。而對於一個SharePoint頁面,彷佛則沒有什麼特別好用的惡工具,可以快捷明瞭的告訴開發人員,頁面上的各個部件對於性能,都會形成什麼樣的印象,都各自佔用了多長的運行週期。
開發人員面板(Developer Dashboard)是在SharePoint 2010中一個新增的功能。它是一個位於頁面下面的信息面板,能直接顯示出當前頁面上的各個組件的運行時間、當前頁面的運行會產生哪些數據庫調用、每一個數據庫調用又會佔用多少時間等等信息。若是發現某個頁面運行緩慢,那麼經過開發人員面板,開發人員就能夠迅速找到致使頁面慢如蝸牛的罪魁禍首了。
下面是SharePoint 2010工做組網站默認首頁的開發人員面板:
其中包含了頁面上各個控件的執行時間:
當前Web請求的一些有用信息:
當前頁面所引起的全部數據庫的調用,以及它們的執行時間:
點擊每一個數據庫調用,還能看到這個數據庫調用的詳細信息,包括所執行的SQL語句全文、調用堆棧、IO Stats等信息:
開發人員面板是一個服務器場級別的設置,它能夠在三個狀態間進行切換:關閉(默認狀態)、打開、按需打開。當它處於打開狀態時,每一個頁面(包括網站頁面和應用程序頁面)的下方都會顯示開發人員面板。當它處於按需打開狀態時,每一個頁面的右上角會有一個管理員可見的小圖標,管理員能夠點擊這個小圖標切換顯示或關閉開發人員面板。
更改服務器場開發人員面板設置的方法是使用stsadm.exe命令行指令:
上面的指令中,-pv參數的值能夠是on、off、ondemand,分別表示打開、關閉、按需打開。
若是願意,你還能夠在代碼中更改服務器場開發人員面板的設置:
不過要注意的是,因爲SharePoint的安全限制,上面的代碼只能運行在管理中心網站的頁面上,或是獨立的Windows應用程序(好比命令行程序)中。若是試圖在普通網站的頁面上運行這些代碼(好比將代碼放到一個Web Part中,而後將其部署到一個工做組網站頁面上),將會拋出SecurityException。數據庫