안녕하세요. 김도명입니다.

이번 포스팅에서는 SharePoint 2010의 Developer Dashboard에 대해서 알아보도록 하겠습니다.
해당 기능은 SharePoint Foundation 2010부터 추가된 기능으로 기능명과 같이 개발자를 위한 모니터링 기능이라고 이해하시면 좋을 것 같습니다.

SharePoint에 문제가 발생했을 경우 관리자(개발자)가 취할 수 있는 가장 첫번째 액션은 에러 로그를 확인하는 것일 텐데요.

우선 에러 화면에서 뿌려주는 에러 메세지를 확인하고 이후에 Event Viewer를 통해 Event Log를 확인하거나 SharePoint의 ULS로그를 확인하게 됩니다. 별도로 추가한 Log 시스템이 있다면 그것을 통해서도 로그를 확인하겠죠.
로그만으로 문제점의 정확한 원인이 파악되지 않는 다면 추가로 Debug 과정을 진행할 것입니다.

SharePoint의 Developer Dashboard는 위에서 말한 일련의 작업들에 소비되는 시간을 줄여주고, 문제점 식별을 훨씬 더 쉽게 해주는 기능입니다.

아래는 Developer Dashboard의 모습입니다.
페이지 하단에 별도로 표시되며, 해당 페이지의 Request 정보, 현재 사용자 정보, 각종 Database 쿼리 소요시간, 각종 이벤트의 실행 시간, WCF 호출 정보, 스레드 실행 시간등을 표시해 줍니다.
개발자(관리자) 입장에서 상당히 유용한 기능임을 알 수 있습니다.




기본적으로 Developer Dashboard 기능은 비활성화 되어 있습니다.
별도의 명령어를 통해서 활성화 시켜주어야 하는데 선택 가능한 옵션은 [On]과 [OnDemand] 2가지로 나눌 수 있습니다.
[On]의 경우엔 모든 마스터 페이지 하단에 위와 같이 Developer Dashboard가 표시됩니다.
[OnDemand]의 경우에는 페이지 상단에 별도의 버튼이 표시되고, 해당 버튼을 클릭할 경우 페이지 하단에 Developer Dashboard가 표시됩니다.


명령어를 통해 Developer Dashboard를 활성화 시키는 방법은 아래와 같습니다.

Using STSADM

Mode

Command

On

stsadm -o setproperty -pn developer-dashboard -pv on

OnDemand

stsadm -o setproperty -pn developer-dashboard -pv ondemand

Off(Disable)

stsadm -o setproperty -pn developer-dashboard -pv off

 

Using Windows PowerShell Cmdlets

Mode

Command

On

(Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = ”On”

OnDemand

(Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = ”OnDemand”


아래는 CDM 창을 관리자 권한으로 열어, STSADM.exe 경로로 이동한 뒤 명령어를 통해 Developer Dashboard기능을 On > Off > OnDemand 시키는 과정입니다.




<참고>
http://msdn.microsoft.com/en-us/library/ff512745.aspx

감사합니다.

신고
Posted by kdmsong

BLOG main image
http://SharePointSchool.net by kdmsong

분류 전체보기 (262)
SharePoint 2013 (1)
SharePoint 2010 (224)
MOSS 2007 (3)
SharePoint 세미나 (9)
Windows Azure (7)
IIS 6.0 ~ 8.0 (8)
개발자 기본 소양 (10)
Etc. (0)
Total : 385,478
Today : 14 Yesterday : 201
Statistics Graph

free counters