Как узнать, нужно ли моему Windows Server 2003 больше памяти?

Как лучше узнать, нуждается ли мой сервер в дополнительной памяти?

Я полагаю, я должен использовать Perfmon, но какие счетчики?

Благодарю.

3 ответа

Решение

Вы действительно хотите увидеть, есть ли у вас значительное количество жестких сбоев страниц (то есть сбоев страниц, которые должны попасть на диск) или нет. Наблюдайте за "Вводом страниц / сек", чтобы понять, сколько происходит серьезных сбоев страниц. Это ваш первый лучший признак того, что у вас мало оперативной памяти.

"Ошибка страницы / сек" включает в себя как жесткие, так и программные (то есть, ошибки страницы, когда необходимая страница все еще находится в физической памяти), ошибки.

Счетчик "Рабочий набор" в экземпляре "_Total" объекта "Процесс" покажет вам общий объем памяти, используемый всеми процессами. В идеале, вы хотите, чтобы это число было меньше объема физической памяти компьютера.

Редактировать:

Ваш вопрос был о памяти, но формулировка поднимает вопрос о том, знаете ли вы, каково ваше конкретное узкое место или нет.

Вы должны следить за счетчиками "большой четверки", как повседневное дело:

  • Процессор - % процессорного времени
  • Память - Количество страниц в секунду
  • Физический диск - ср. Длина очереди диска - для каждого физического диска в компьютере
  • Сеть - Всего байт / сек. - Для каждого сетевого интерфейса на компьютере

Вы не хотите, чтобы время процессора было постоянно высоким. Разные люди будут давать вам разные мнения о том, что вы должны увидеть. Мое мнение таково: это последнее, что нужно обновить (так как обычно это означает "заменить компьютер"), если вы не видите постоянно высокую загрузку процессора. Даже в этом случае может быть дешевле профилировать приложение и таким образом повысить производительность, чем заменить компьютер (если учесть все расходы, связанные с заменой компьютера).

Мы уже говорили о счетчике памяти.

Дисковая очередь представляет количество запросов, ожидающих в дисковой подсистеме доступности. Вы должны отслеживать каждый отдельный физический диск или том RAID на машине как отдельный счетчик. Особенности номера "плохой дисковой очереди" зависят от приложения. Например, Microsoft SQL Server 2005 и более поздние версии будут загружать дисковую очередь более интенсивно, чем другие приложения, поскольку она пытается максимизировать пропускную способность ввода-вывода. В общем, вы хотите, чтобы это число было меньше 2, если вы не знаете свое приложение. целенаправленно загружает очередь.

Счетчик сети показывает количество байтов, отправленных и полученных за интервал, и должен отслеживаться на каждом отдельном интерфейсе netwokr как отдельный счетчик. В идеале вы должны масштабировать этот счетчик так, чтобы полоса пропускания 100% находилась в верхней части графика. Вы не должны видеть 100% -ное использование полосы пропускания в Ethernet, но вы можете увидеть шипы рядом с ним. Если вы видите постоянно высокую нагрузку на сеть, это, вероятно, признак того, что вы можете использовать более быстрое сетевое подключение к серверу.

Наблюдение за этими счетчиками "большой четверки" может дать вам прекрасный обзор того, где может находиться узкое место. Исходя из этого, вы можете копаться с помощью объекта "Процесс" в отдельных процессах, чтобы определить, где происходит IO или сетевая активность.

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

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

Это потому что процессор бьет 100%? Это потому, что ваши требования к памяти подскочили Ваш жесткий диск трескается?

Я бы не сразу предположил, что память - это узкое место.

Вы хотите взглянуть на Avaliable Memory (я думаю, что экземпляр счетчика называется _TOTAL). Если он идет слишком низко, вы можете посмотреть на больше памяти.

Другие вопросы по тегам