Назад | Перейти на главную страницу

Подключение к удаленному серверу с помощью монитора производительности не работает

У меня проблема при попытке выполнить трассировку PerfMon на удаленном сервере. Сервер - Windows Server 2008 R2 SP1. Причина выполнения этой трассировки заключается в том, что SQL Server, похоже, захватывает много памяти, а затем не освобождает ее. Такое поведение неудивительно, но я хотел бы узнать, когда и почему выделяется память.

Позвольте мне сначала объяснить, что я выполнял эту точную трассировку с этими счетчиками счетчиков много-много раз в других версиях ОС Windows Server. Я считаю, что хорошо разбираюсь в Perf Mon. Я убедился, что другие оснастки работают (например, «Управление компьютером»), служба удаленного реестра работает, брандмауэр не включен, и я могу подключиться через WMI (проверено отдельно с помощью команд PowerShell WMI). И я использую MMC как учетную запись администратора домена, а не как стандартную учетную запись пользователя. Эта же проблема возникает при попытке выполнить шаги с тестового сервера Server 2008 R2 SP1.

Я запускаю MMC и добавляю Perf Mon. То же самое происходит, если я просто бегу perfom.exe прямо. На этом этапе, если я пытаюсь перейти на другой компьютер, я получаю следующую ошибку

Затем я отменяю эту операцию и пытаюсь снова. Добавьте оснастку «Монитор производительности» и нажмите + добавить счетчик. Я меняю систему на удаленный сервер на этом уровне, как показано на изображении

и все в порядке. При попытке доступа к счетчикам в каждой группе возникает задержка. Если я открываю «Физические диски», он показывает 3: C, D, E, которые являются в точности названными физическими дисками на сервере. В моей локальной системе это C и G.

Я добавляю все экземпляры физических дисков: чтение с диска / сек. Нажмите «ОК», и что я вижу на холсте монитора? C и G как диски, добавленные в столбец Компьютер, заполненный именем моего локального компьютера.

Коллега предлагает это: http://blogs.technet.com/b/abizerh/archive/2009/07/15/error-the-parameter-is-incorrect-when-connecting-to-a-server-using-wmi.aspx Но это, похоже, для какой-то другой версии ОС, однако автор не указывает, какая именно.

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

Я нашел эту статью, в которой подробно описаны некоторые шаги по восстановлению настроек PerfMon.

http://support.microsoft.com/kb/300956

Затем я выполнил следующее в командной строке с повышенными привилегиями:

cd /d %systemroot%\system32
lodctr /r
cd /d %systemroot%\syswow64
lodctr /r

Затем я запустил MMC и добавил PerfMon. Первоначально я получил ту же ошибку, что параметр был неверным. Затем я попытался просто добавить счетчик, и казалось, что MMC «заикается». Я наконец смог добавить удаленные счетчики. Затем я удалил удаленные счетчики и попытался подключиться к удаленному серверу и увидел это

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

Причина выполнения этой трассировки заключается в том, что SQL Server, похоже, захватывает много памяти, а затем не освобождает ее.

SQL-сервер может распределять память по-разному, в зависимости от конфигурации и потребностей.

Вы можете отслеживать это, проверяя различные счетчики производительности «SQL Server: Buffer Manager» и «SQL Server: Memory», но я могу сказать вам по опыту, что большая часть памяти используется для буферного кеша, то есть для кэширования страниц данных из диск.
Память, которую MSSQL использует для запуска своих процессов, выполнения запросов и хранения скомпилированных планов выполнения, составляет от 5 до 10% от общего объема памяти, который он может использовать. В остальном весь кеш (кеш хороший).

Если вы хотите знать, достаточно ли объема памяти, доступной для MSSQL, вам нужно отслеживать только один счетчик производительности: «SQL Server: диспетчер буферов \ ожидаемая продолжительность жизни страницы».

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

Если вы не изменили параметры установки по умолчанию, он будет использовать столько памяти, сколько требуется, до максимума, доступного для ОС.

Если это нежелательно, уменьшите значение «Максимальный объем памяти сервера» в объем памяти вкладка Свойства сервера окно.

Нажатие хорошо запустит процедуру sp_reconfigure, и с этого момента SQL-сервер будет использовать больше всего памяти.

Еще одна вещь, которую следует учитывать, - это нажать «Свойства» (значок вверху) -> вкладка «Общие» -> изменить «Запуск от имени» на учетную запись Windows, которая имеет разрешения на удаленном компьютере.