Проблемы
Рассмотрим следующий сценарий.
Вы пытаетесь запустить службу изолированного кода в SharePoint 2010. Процессы, связанные со службой, покажутся пользователю, но немедленно исчезнут. В журналах SharePoint ULS отображается следующая ошибка:
"Счетчики производительности процесса отключены. Мониторинг изолированного кода не может продолжаться.
Причина
Эта проблема возникает, если для раздела реестра 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' задано значение 1.
Решение
Чтобы устранить эту проблему, необходимо изменить реестр.
Внимание! В этом разделе метод или задача содержит шаги по изменению реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует точно выполнять приведенные инструкции. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его резервную копию. Это позволит восстановить реестр в случае возникновения проблем. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 . Резервное копирование и восстановление реестра в Windows
Чтобы устранить проблему и успешно запустить изолированную службу кода, пользователь должен удалить раздел реестра или присвоить 0. Для этого выполните следующие действия:
-
Нажмите кнопку Пуск, введите regedit в поле Начать поиск и нажмите клавишу ВВОД.
-
Найдите и щелкните следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters -
В меню Правка выберите команду Изменить.
-
В поле Данные значения измените значение на 0 и нажмите кнопку ОК.
-
Закройте редактор реестра.
Дополнительная информация
В журналах SharePoint ULS могут возникнуть следующие ошибки:
SPUCHostService.exe (0x17C0) 0x172C изолированной службы кода SharePoint Foundation ei19 Verbose
— при попытке инициализировать SPUserCodeHostService было обнаружено необработанное исключение. Эта служба будет завершена. PID = 6080. Исключение = System.ComponentModel.Win32Exception: неизвестная ошибка (0xc0000bbc) в Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS состояние, Boolean throwOnError) в Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) в Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.. ctor(String processName, Int32 processInstanceId) в Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters(IMonitorableProcess monitorableProcess, Int32& indexShimInstance, Int32& indexProxyInstance) в Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) в Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess process) по адресу Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.Initialize(String) instance) в Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory) в Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc( Object stateInfo)SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation General 84yj Medium
Performance Counter OS (pdh) завершился сбоем с кодом ошибки PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C Служба пользовательского кода SharePoint Foundation ela0 Подробно
. Сбой чтения данных ввода-вывода счетчика perf байт/с с с исключением System.ComponentModel.Win32Exception: неизвестная ошибка (0xc0000bbc) в Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS состояние, Boolean throwOnError) в Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) в Microsoft.SharePoint.UserCode.PerfCounterData.Update(), повторное использование последнего значения 0.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ei0r Verbose
— мониторинг счетчиков количества операций чтения для процесса "SPUCWorkerProcess": PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation General 84yj Medium
Performance Counter OS (pdh) сбоем с кодом ошибки PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C служба пользовательского кода SharePoint Foundation ela0 Подробно
. Сбой счетчика чтения счетчика потоков с исключением System.ComponentModel.Win32Exception: неизвестная ошибка (0xc0000bbc) в Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(состояние PDH_STATUS, Boolean throwOnError) в Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) в Microsoft.SharePoint.UserCode.PerfCounterData.Update(), повторное использование последнего значения 0.