Инструкции. Изменение параметров системы регулирования запросов
Дата последнего изменения: 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 далее в этой статье.
Частота снятия показателей счетчиков производительности. Показания всех счетчиков, которые отслеживаются определенным веб-приложением, должны сниматься с одинаковой частотой. См. раздел Изменение свойств SPHttpThrottleSettings далее в этой статье.
Количество показателей каждого счетчика, которые используются для вычисления взвешенного среднего значения каждого счетчика. Если установить это значение равным 1, вычисление среднего значения отключается. Все мониторы определенного веб-приложения должны использовать одинаковое количество показателей. См. раздел Изменение свойств SPHttpThrottleSettings далее в этой статье.
Какой из счетчиков Windows Server 2008 отслеживается. Дополнительные сведения см. в статье Практическое руководство. Регистрация и отмена регистрации счетчика производительности.
Какие типы запросов никогда не блокируются, какие типы блокируются и происходит ли это на первом или втором этапе регулирования. Дополнительные сведения см. в статье Практическое руководство. Создание и регистрация или отмена регистрации классификатора запросов.
Калькулятор показателей исправности, связанный с определенным монитором. Дополнительные сведения см. в статье Создание, замена и изменение калькуляторов показателей работоспособности в виде контейнеров.
Границы сегментов (диапазоны значений), которые калькулятор показателей исправности использует для назначения показателя данному значению счетчика (или функции значений). (Этот пункт применяется только к стандартным калькуляторам показателей с применением сегментов.) Дополнительные сведения см. в статье Создание, замена и изменение калькуляторов показателей работоспособности в виде контейнеров.
Изменение свойств 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();
}
}
}