Поделиться через


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

Дата последнего изменения: 3 марта 2011 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Сохраняемость параметров
Параметры, которые можно и нельзя изменять
Изменение свойств SPHttpThrottleSettings

В этом разделе описывается, как с помощью программных средств можно изменить параметры мониторинга производительности и систему регулирования HTTP-запросов в Microsoft SharePoint Foundation.

Сохраняемость параметров

У каждого веб-приложения SharePoint Foundation имеются свои параметры мониторинга производительности и регулирования запросов. Эти параметры сохраняются в базе данных конфигурации как объект SPHttpThrottleSettings, который является значением свойства HttpThrottleSettings веб-приложения.

Параметры, которые можно и нельзя изменять

Некоторые системные параметры нельзя изменять.

  • Показатели исправности — всегда целые числа от 0 до 10, при этом самый низкий показатель — самая исправная система, а самый высокий показатель — наименее исправная система.

  • Показатель исправности данного монитора основан на средневзвешенном значении образцов отслеживаемого счетчика, и разработчик не может изменить алгоритм взвешивания. (Однако можно отключить использование нескольких образцов. См. следующий маркированный список).

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

  • Рабочий процесс переходит в режим регулирования, только если показатель исправности равен 10. Это означает, что показатель по крайней мере у одного из мониторов исправности равен 10.

  • Рабочий процесс переходит на второй этап регулирования, только если показатель исправности равен 10 в течение минимум 60 секунд. Это означает, что непрерывно в течение 60 секунд показатель какого-либо монитора был равен 10. Однако необязательно, чтобы у указанного монитора значение показателя было непрерывно равно 10. Если у монитора А было значение 10 в течение 45 секунд, а у монитора Б было значение 10 в течение периода из 45 секунд, который пересекается с периодом другого монитора, то в результате может получиться общий период длительностью 60 секунд, в течение которого хотя бы у одного из мониторов был показатель исправности, равный 10. В этой ситуации рабочий процесс переходит на второй этап регулирования.

Программными средствами можно изменить следующие параметры системы.

Изменение свойств SPHttpThrottleSettings

Включение и отключение регулирования запросов программными средствами не является слишком трудной задачей, как и изменение количества образцов, которые используются для вычисления взвешенного среднего значения и изменения частоты снятия показателей счетчиков. В следующем коде показан файл program.cs проекта консольного приложения. Для проекта Microsoft Visual Studio требуется ссылка на файл Microsoft.SharePoint.dll, который размещен в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI. В следующем коде изменяется частота снятия показателей с 5 секунд (по умолчанию) до 10 секунд, включается мониторинг для родительского веб-приложения и изменяется количество образцов с 12 (по умолчанию) до 5. Обратите внимание на то, что для сохранения изменений в базе данных конфигураций вызывается метод Update().

using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Utilities;

namespace Contoso.SharePoint.Utilities
{
    class ThrottleSettingsChanger
    {
        static void Main(string[] args)
        {
            Uri webApplicationUri = new Uri("Http://localhost/");
            SPWebApplication webApplication = SPWebApplication.Lookup(webApplicationUri);

            SPHttpThrottleSettings throttleSettings = SPHttpThrottleSettings.GetHttpThrottleSettings(webApplication);

            throttleSettings.RefreshInterval = 10000;
            throttleSettings.PerformThrottle = true;
            throttleSettings.NumberOfSamples = 5;
            throttleSettings.Update();            
        }
    }
}

См. также

Концепции

Регулирование запросов