Не удалось обработать слишком большое количество запросов данных счетчика производительности

Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert (Rule)

Истекло время ожидания или не удалось выполнить слишком большое количество запросов данных счетчика производительности

Knowledge Base article:

Сводка

Поставщику счетчиков производительности для этой службы не удалось вернуть данные счетчика производительности в указанный период ожидания сбора. Значение этого периода различается для различных счетчиков производительности и может быть изменено.

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

Пример события:

Истек период ожидания функции сбора данных производительности CollectSysProcessObjectData в библиотеке Perfproc.dll. Возможно, существует проблема с этим расширенным счетчиком или службой, сбор данных которой выполнялся с помощью этого счетчика или система была перегружена во время попытки этого вызова.

Связанные события:

Источник: Perflib;

ИД события: 1015

Причины

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

Решения

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

По умолчанию операционная система использует один период ожидания открытия или сбора, имеющий значение 10 секунд (измеряется в миллисекундах), для всех служб. Для переопределения значения периода ожидания для отдельной службы измените соответствующую запись реестра, Open Timeout или Collect Timeout.

Следующая процедура может быть использована для изменения как параметра Время ожидания сбора, так и для изменения параметра Время ожидания открытия.

Внимание!

Неправильное редактирование реестра может значительно повредить систему. Перед внесением изменений в реестр следует сделать резервную копию всех ценных данных на компьютере.

Чтобы изменить параметр реестра Collect Timeout:

Внешние ресурсы

Дополнительные сведения об отслеживании производительности и надежности см. на веб-сайте TechNet по адресу http://go.microsoft.com/fwlink/?LinkId=27756.

Дополнительные сведения о недоступности счетчиков производительности см. в статье базы знаний 275659 "Поврежденные счетчики производительности могут перестать отображаться или стать недоступными для монитора производительности" по адресу http://go.microsoft.com/fwlink/?LinkId=27763.

Дополнительные сведения об устранении проблем со счетчиками производительности см. в статье в базе знаний Майкрософт: 152513 "Устранение проблем со счетчиками монитора производительности", по адресу http://go.microsoft.com/fwlink/?LinkId=30322.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Истекло время ожидания слишком большого количества запросов данных счетчика производительности
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Perflib</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1015</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>