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

Как узнать, что делает этот сервер медленным

Здравствуйте, у меня есть сервер HP, настроенный для RAID 1 + 0 с использованием 2 дисков SATA. Я тоже новичок в работе с серверами.

Некоторое время на сервере была одна и та же ОС (Windows Server 2003), поэтому я не уверен, через что она прошла.

Он имеет двухъядерный процессор P4, работающий на частоте 3 ГГц. 512M Ram.

Сервер работает очень медленно ... Я не уверен, что делает его таким медленным. Нет большой разницы в производительности между тем, когда у него почти нет свободной ОЗУ, и когда у него свободно более 100 МБ ОЗУ. Единственное, для чего он используется, - это сервер SVN и хостинг базы данных SQLExpress с низкой активностью разработки. Тем не менее, время от времени выполнение простого SELECT * FROM TABLE где в таблице всего 5 записей.

ЦП не работает или что-то еще. Он почти никогда не достигает более 25% использования.

Так что моя единственная идея - доступ к диску. Но даже с тестом скорости диска я не могу быть уверен, что это горлышко бутылки. Я пробовал проводить мониторинг производительности, но единственная странность, которую я вижу, - это большое количество страниц в секунду (простаивает около нуля и достигает пика более 1000 при доступе к базе данных и т. Д.).

TL; DR: Как я могу определить узкое место производительности на моем сервере с точки зрения диска, процессора, памяти или чего-то еще?

Я подозреваю, что вы испытываете много аппаратных ошибок страницы, даже если видите "свободную" оперативную память.

Счетчики по умолчанию, показанные на графике при запуске «Монитора производительности» в Windows Server 2003, являются хорошими счетчиками для получения общего представления о том, что может происходить:

  • Объект: Память, Счетчик: Страниц / сек
  • Объект: PhysicalDisk, Счетчик: Сред. Длина дисковой очереди
  • Объект: Процессор, Счетчик:% загруженности процессора

Эти счетчики дадут вам действительно общее представление о том, что происходит с машиной и где вы можете увидеть узкие места (ЦП, ОЗУ, дисковый ввод-вывод). Я бы подумал об удалении счетчика «Средн. Длина очереди диска», который добавляется по умолчанию, и добавлении счетчиков «Средн. Длина очереди диска» для каждого физического диска на машине. Если вы много листаете, вы можете увидеть длинную дисковую очередь (более двух) на диске, на котором размещен файл подкачки.

Вы действительно хотите увидеть, имеется ли у вас значительное количество аппаратных ошибок страниц (то есть ошибок страниц, которые должны поступать на диск) или нет. Следите за счетчиком «Ввод страниц / сек» в объекте «Память», чтобы понять, сколько жестких ошибок страниц происходит.

Сбои аппаратных страниц возникают, когда страница памяти, необходимая для выполнения запроса, должна быть прочитана с диска. «Исправление» аппаратных ошибок страниц - это добавление физической памяти.

Программные сбои страницы возникают, когда приложение сначала записывает на новую страницу (копирование при записи), запрашивает обнуление страницы или обращается к странице, которая уже находится где-то в памяти (например, файл с отображением в памяти, используемый другим процессом). Вы, вероятно, не сможете многое сделать, чтобы «исправить» это, если вы видите много программных ошибок страницы, но вы также не должны слишком беспокоиться о них.

Если вы получаете много аппаратных ошибок страницы, добавьте RAM в поле.

Больше барана. Вам необходимо загрузить столько оперативной памяти, сколько сервер может физически поддерживать. Ram дешевый в наши дни, поэтому начните с обновления RAM и посмотрите, не исчезнет ли проблема с "медленным сервером".