Истекло время ожидания или не удалось выполнить слишком большое количество запросов данных счетчика производительности
Поставщику счетчиков производительности для этой службы не удалось вернуть данные счетчика производительности в указанный период ожидания сбора. Значение этого периода различается для различных счетчиков производительности и может быть изменено.
Общая работоспособность системы не затронута, затронута только функция сбора данных счетчиков производительности. До устранения этой проблемы все правила, отслеживающие этот счетчик, будут отключены.
Пример события:
Истек период ожидания функции сбора данных производительности CollectSysProcessObjectData в библиотеке Perfproc.dll. Возможно, существует проблема с этим расширенным счетчиком или службой, сбор данных которой выполнялся с помощью этого счетчика или система была перегружена во время попытки этого вызова.
Связанные события:
Источник: Perflib;
Идентификатор события: 1015
Существует проблема с поставщиком счетчика производительности или службой, для которой выполняется сбор данных с использованием счетчика производительности или система была перегружена во время создания запроса.
Если возникают проблемы из-за тайм-аутов открытия или сбора, можно изменить период ожидания открытия или сбора, настроенный по умолчанию для поставщика или службы, от которой был получен отчет об этой ошибке.
По умолчанию операционная система использует один период ожидания открытия или сбора, имеющий значение 10 секунд (измеряется в миллисекундах), для всех служб. Для переопределения значения периода ожидания для отдельной службы измените соответствующий параметр реестра Время ожидания открытия или Время ожидания сбора.
Следующая процедура может быть использована для изменения как параметра Время ожидания сбора, так и для изменения параметра Время ожидания открытия.
Внимание!
Неправильное редактирование реестра может значительно повредить систему. Перед внесением изменений в реестр следует сделать резервную копию всех ценных данных на компьютере.
Чтобы изменить параметр реестра Collect Timeout:
В меню Пуск выберите пункт Выполнить.
Введите regedit.exe, а затем нажмите кнопку ОК.
В редакторе реестра перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%имя_службы%\Performance. Служба поставщика счетчиков производительности, которой не удалось вернуть данные счетчика производительности в указанный период времени, определяется как %service-name%. Например, если поставщику счетчика производительности для службы телефонии не удалось вернуть данные счетчика производительности в указанный период сбора данных, необходимо перейти в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Если запись существует, дважды щелкните запись Collect Timeout.
В диалоговом окне Изменить значение DWORD в поле "Значение данных" измените значение длительности периода времени на величину, превышающую текущее значение. Значение по умолчанию: 10 секунд.
Если запись не существует, создайте запись следующим образом:
а) В редакторе реестра в меню Правка выберите Создать.
б) Выберите пункт Параметр DWORD.
в) Введите имя значения Collect Timeout.
г) Дважды щелкните Collect Timeout.
e. В диалоговом окне Изменить значение DWORD в поле Значение данных введите значение длительности периода времени, которое превышает текущее значение. Значение по умолчанию: 10 секунд.
Дополнительные сведения об отслеживании производительности и надежности см. на веб-узле TechNet по адресу http://go.microsoft.com/fwlink/?LinkId=27756.
Дополнительные сведения о недоступности счетчиков производительности см. в статье базы знаний 275659 "Поврежденные счетчики производительности могут перестать отображаться или стать недоступными для Perfmon", по адресу http://go.microsoft.com/fwlink/?LinkId=27763.
Дополнительные сведения об устранении неполадок счетчиков производительности см. в статье в базе знаний Майкрософт: 152513, "Устранение неполадок счетчиков монитора производительности", по адресу http://go.microsoft.com/fwlink/?LinkId=30322.
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.2008.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.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.2008.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>