Панель разработчика в SharePoint 2010







В SharePoint 2010 (речь идет также о SharePoint Foundation 2010) есть встроенный инструмент по мониторингу производительности работы и скорости загрузки отдельных страниц.

В этой статье мы рассмотрим способы включения панели разработчика, а также ее внешний вид.

  • Включение панели разработчика
    • С помощью PowerShell
    • С помощью STSADM
    • С помощью SharePoint API
  • Внешний вид панели разработчика

Включение панели разработчика

Есть 3 способа включения панели разработчика

С помощью PowerShell

$DevDashboardSettings = [Microsoft.SharePoint.Administration.SPWebService]::

ContentService.DeveloperDashboardSettings;

$DevDashboardSettings.DisplayLevel = ‘OnDemand’;

$DevDashboardSettings.RequiredPermissions =’EmptyMask’;

$DevDashboardSettings.TraceEnabled = $true;

$DevDashboardSettings.Upd ate()

С помощью STSADM

Панель разработчика может находиться в одном из трех состояний, которые можно переключать только с помощью STSADM

  • Включена
Цитата

STSADM –o setproperty –pn developer-dashboard –pv on

  • Выключена
Цитата

STSADM –o setproperty –pn developer-dashboard –pv off

  • По требованию
Цитата

STSADM –o se tproperty –pn developer-dashboard –pv ondemand

С помощью SharePoint API

using Microsoft.SharePoint.Administration;

SPWebService svc = SPContext.Current.Site.WebApplication.WebService;
svc.DeveloperDashboardSettings.DisplayLevel=SPDeveloperDashboardLevel.Off;
svc.DeveloperDashboardSettngs.Update();

Внешний вид панели разработчика

Кнопку включения можно обнаружить возле поля с настройками профиля пользователя (рис. 1.)

Рис.1. Расположение панели разработчика

После нажатия на соответствующую кнопку на странице появляется панель разработчика (рис. 2)

 

Рис.2. Внешний вид панели разработчика

Как видно на рис.2, на панели отображается время загрузки всех компонент страницы, в том числе время отработки веб-сервера и запросов к базе данных.

Инструмент наглядно демонстрирует компоненты, замедляющие загрузку страниц.

Также удобно, что вокруг панели есть рамка, которая может быть трех цветов:

  • Зеленая, если скорость загрузки страницы отличная и нет никаких проблем с производительностью
  • Желтая, если есть незначительные задержки в загрузке
  • Красная, если скорость загрузки страницы критически медленная

Таким образом, панель разработчика позволяет найти компоненты на странице, мешающие ее быстрой загрузке.