Я хотел провести мониторинг производительности одного из наших блейд-серверов здесь, в банке, но наткнулся на небольшой камень преткновения. При попытке создать довольно стандартный журнал счетчиков с помощью диспетчера производительности я заметил, что объект SQL Server не существует для доступных счетчиков. Довольно странно.
Спецификации SQL Server высокого уровня:
Microsoft SQL Server 2005 - 9.00.4053.00 (X64) (пакет обновления 3) Standard Edition (64-разрядная версия) в Windows NT 5.2 (Windows Server 2003) (сборка 3790: пакет обновления 2)
Я сослался это сообщение в блоге MSDN как FYI известной проблемы, я полагаю. Пожалуйста, поделись своими мыслями. Я действительно хотел бы отслеживать эти вещи и устанавливать базовый уровень производительности, но это будет довольно сложно, если я даже не могу сосчитать такие вещи, как:
SQLServer: BufferManager - Коэффициент попадания в буферный кеш
SQLServer: BufferManager - ожидаемая продолжительность жизни страницы
SQLServer: GeneralStatistics - Пользовательские соединения
SQLServer: MemoryManager - ожидающие предоставления памяти
Хорошо, думаю, я должен ответить на свой вопрос здесь, или, скорее, сослаться на другой URL-адрес, в котором есть инструкции о том, как решить эту проблему, которая очень хорошо сработала для меня. Если у вас возникла эта проблема, см. http://blogs.msdn.com/b/john_daskalakis/archive/2009/05/07/9593110.aspx.
Очень просто, лаконично, интуитивно понятно и, что самое главное, работало.
Чао.
Чаще всего эта проблема возникает при использовании неправильного приложения монитора счетчиков платформы. Например. запуск 64-битного perfmon.exe, когда SQL Server 32-битный, или наоборот. Вы должны быть осторожны, потому что процессы, запущенные из подсистемы WoW64, остаются в WoW64 (например, если вы запускаете 32-битный cmd.exe и набираете perfmon, то он запускает 32-битный perfmon.exe). Поскольку вы говорите, что сам SQL Server является 64-битным, может показаться, что вы каким-то образом запускаете инструменты мониторинга из подсистемы WoW64 (возможно, Visual Studio?). Убедитесь, что вы запускаете 64-битный perfmon (или logman.exe).