SharePoint2010 开发人员面板

(这一辑是有关开发的内容) 

在开发SharePoint 2007应用程序的时候,性能是咱们极可能面临的一大挑战。咱们最不但愿看到的,就是用户刷新一个页面以后,须要等上好几秒钟(或更长时间),才能看到页面缓慢的打开。若是真的遇到性能上的问题,那么在进行性能优化以前,第一个须要了解的事情,就是“系统性能瓶颈在哪里?”也就是说,若是不能找到系统运行缓慢的缘由,那么性能优化也就无从着手了。 

找到系统瓶颈的工具备不少,从Windows Server内置的性能监控器,到SQL Profile、CLR Profile等等,都是很是有用的工具。而对于一个SharePoint页面,彷佛则没有什么特别好用的恶工具,可以快捷明了的告诉开发人员,页面上的各个部件对于性能,都会形成什么样的印象,都各自占用了多长的运行周期。 

开发人员面板(Developer Dashboard)是在SharePoint 2010中一个新增的功能。它是一个位于页面下面的信息面板,能直接显示出当前页面上的各个组件的运行时间、当前页面的运行会产生哪些数据库调用、每一个数据库调用又会占用多少时间等等信息。若是发现某个页面运行缓慢,那么经过开发人员面板,开发人员就能够迅速找到致使页面慢如蜗牛的罪魁祸首了。 

下面是SharePoint 2010工做组网站默认首页的开发人员面板: 
image  

其中包含了页面上各个控件的执行时间: 
image  

当前Web请求的一些有用信息: 
image 

当前页面所引起的全部数据库的调用,以及它们的执行时间: 
image 

点击每一个数据库调用,还能看到这个数据库调用的详细信息,包括所执行的SQL语句全文、调用堆栈、IO Stats等信息: 
image  

开发人员面板是一个服务器场级别的设置,它能够在三个状态间进行切换:关闭(默认状态)、打开、按需打开。当它处于打开状态时,每一个页面(包括网站页面和应用程序页面)的下方都会显示开发人员面板。当它处于按需打开状态时,每一个页面的右上角会有一个管理员可见的小图标,管理员能够点击这个小图标切换显示或关闭开发人员面板。 

更改服务器场开发人员面板设置的方法是使用stsadm.exe命令行指令: 
image 

上面的指令中,-pv参数的值能够是on、off、ondemand,分别表示打开、关闭、按需打开。 

若是愿意,你还能够在代码中更改服务器场开发人员面板的设置: 
image 

不过要注意的是,因为SharePoint的安全限制,上面的代码只能运行在管理中心网站的页面上,或是独立的Windows应用程序(好比命令行程序)中。若是试图在普通网站的页面上运行这些代码(好比将代码放到一个Web Part中,而后将其部署到一个工做组网站页面上),将会抛出SecurityException。数据库

相关文章
相关标签/搜索