Правда о счетчике Pages/sec

Данный раздел пополняется силами модераторов и постоянных посетителей.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Правда о счетчике Pages/sec

Сообщение babai » 09 ноя 2007, 16:34

Win2k3
используется как терминал с 1С, без mssql, он на другой машине.
Установлено 6Гб ОЗУ, 2 из них используются, остальные 4 доступны.
При этом среднее значение счетчитка Memory\Pages/sec равно 60.
Нормально ли это?

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 10 ноя 2007, 11:12

Смущает то, что нормальное значение счетчитка Memory\Pages/sec <20. А если >20, то это означает, что памяти не хватает и активно используется файл подкачки.
А у меня 4Гб доступной памяти, а среднее значение счетчитка Memory\Pages/sec равно 60.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 10 ноя 2007, 16:01

Смущает то, что нормальное значение счетчитка Memory\Pages/sec <20. А если >20, то это означает, что памяти не хватает и активно используется файл подкачки.
Покажите мне первоисточник этой глупости. Автор этого утверждения заблуждается и вводит других людей в заблуждение. Я уже не в первый раз эту глупость слышу.

Истина здесь:
http://support.microsoft.com/kb/139609

Привожу краткий перевод на русский язык. Постарался смысл донести максимально полно.

Высокое значение счетчика Memory\Pages/sec не относится к активности обращения к свап-файлу или кэшу. Высокое значение счетчика относится к приложениям, выполняющим последовательное чтение данных из файла, отображаемого в памяти.

Высокое значение Memory: Pages/sec не является индикатором нехватки памяти или ошибкой системы мониторинга. Необходимо просмотреть другие счетчики, чтобы иметь полную картину состояния работы системы.


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

Интересно, почему бы вам не посмотреть активность обращения к своп-файлу? Счетчики же рядом. Мышкой повозите немножко и увидите нужное.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 10 ноя 2007, 16:07

Вот еще про память:
http://support.microsoft.com/kb/555223

Может кто в FAQ перенесет?

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 10 ноя 2007, 16:27

Нашел источник.

Он происходит из-за кривого перевода в русской редакции Windows. Оригинал звучит так:
Обмен страниц/сек - это число страниц, прочитанных с диска или записанных на диск. Эта величина является суммой величин Ввод страниц/сек и Вывод страниц/сек, и включает страничный обмен (подкачку) системной кэш-памяти для доступа к файлам данных для приложений. Кроме того, сюда включается страничный обмен (подкачка) для не кэшированных файлов, непосредственно отображаемых в память.
Почему-то все читают только первые два, вернее полтора предложения про своп и считают что ОПА! Вот она проблема! А дальше ведь написано, что в этот счетчик еще входит. Счетчик Memory\Pages/sec  является очень большой "сборной солянкой" всяких других параметров и не может являться 100% показателем какой-либо проблемы или явления. Анализируйте глубже!

А то как в том анекдоте:
-Петька, ПРИБОРЫ!
-Пятьсот восемьдесят шесть!
-Чего, "пятьсот восемьдесят шесть"?
-А чего "ПРИБОРЫ"?

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 12 ноя 2007, 13:00

Как можно опредилить есть ли нехватка именно ОЗУ, есть универсальный рецепт?

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 12 ноя 2007, 13:22

Конечно есть!

1. Запустить perfmon
2. Нажать F1
3. Поиск "Обеспечение достаточного количества памяти".

Рецепт подходит ко всем ОС, начиная с Windows 2000.

Кстати, там же про преславутые 20 и пишут. Только там ПРАВИЛЬНО пишут, а не так, как на некоторых сайтах.

Цитата оттуда:
Если значение «Обмен страниц/сек» достигает или превышает 20, следует внимательно изучить активность страничного обмена. Большое значение счетчика «Обмен страниц/сек» может не указывать на недостаток памяти, а быть результатом работы программы, использующей файл, отображенный в памяти.

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 12 ноя 2007, 13:23

Размер файла подкачки 2Гб, при 5Гб ОЗУ

pagefile %usage всегда равен 6.3
при том, что только что, на несколько мин, был скачек Memory\Pages/sec 400-1000

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 12 ноя 2007, 14:31

Это означает, что какое-то ПО интенсивно юзало память. Например переложило два мегабайта ОЗУ с одного адреса в другой адрес раз эдак 500. Зачем? Ну например сортировку данных выполняло.

Если размер свопа не вырос, значит проблемы с нехваткой ОЗУ не было.

Есть мнение что своп все же юзался? Дык вы счетчик соответствующий смотрите. Сейчас вы его не смотрели, поэтому думать можно что угодно.

Счетчиков много. Каждому дано объяснение. Все просто до безумия.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 12 ноя 2007, 15:07

and3008
Сделано ;)

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 13 ноя 2007, 13:51

Верно ли утверждение?

Если счетчик Память\Доступно Мб = 200 и при этом Файл подкачки\% использования = 10, то нехватки памяти нет, не смотря на значения счетчиков
Память\Обмен страниц в сек  
Физический диск\Средняя длина очереди диска

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 15 ноя 2007, 19:14

И все же, что вы скажите про это?
Верно ли утверждение?

Если счетчик Память\Доступно Мб = 200 и при этом Файл подкачки\% использования = 10, то нехватки памяти нет, не смотря на значения счетчиков
Память\Обмен страниц в сек  
Физический диск\Средняя длина очереди диска

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 15 ноя 2007, 22:14

Я было написал большой ответ, но решил его не публиковать, дабы не быть побитым камнями. Слишком все упростил.

Ответ на ваш вопрос:
Указанные вами счетчики опять ни о чем.
Памят/Доступно - понятно. Чем меньше, тем хуже.
Файл подкачки/% использования - отчасти интересный счетчик.
Про "обмен страниц" уже все сказали.
Физический диск\Средняя длина очереди диска - это очередь запросов на диск. ВСЕХ запросов. В т.ч. и к свопу и к данным.


Удивительно, почему вы в упор не видите счетчиков "Ввод страниц/сек", "Вывод страниц/с", "Чтение страниц/с", "Операций вывода" ? По моему там все объяснено что к чему.


P.S. Нашел перл в хелпе perfmon.
Раздел "Определение допустимых значений счетчиков".
Описание объекта "Физический диск \ Текущая длина очереди диска". Рекомендуемое значение: Количество осей вращения плюс 2
О как! Кол-во осей вращения! Прям гироскоп, а не диск!
Моя плакал.  :lol:  :lol:  :lol:

babai
Advanced member
Сообщения: 53
Зарегистрирован: 27 авг 2007, 13:08
Откуда: Москва

Сообщение babai » 06 дек 2007, 11:46

Высокое значение Memory: Pages/sec не является индикатором нехватки памяти
MCSA/MCSE Training Kit Exam 70-291
Обмен страниц в сек (Page/Sec) показывает на сколько часто происходит перекачка страниц из опреативной памяти на диск. Стабильно высокое показание свидетельствует о недостаточном объеме оперативной памяти.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 08 дек 2007, 10:37

Угу. Не надо считать, что MCSA/MCSE Training Kit Exam 70-291 есть истина в последней инстанции.

Создателей того самого экзамена следует тщательно повозить носом по сайту Микрософта и по программе perfmon. Косяки заведомо неверных ответов периодически встречаются во всех сертификационных экзаменах у всех фирм. Беда в том, что на экзамене нужно отвечать так, как считают авторы экзамена, а не как оно есть по жизни. Если вы сдаете экзамен, то отвечайте как рекомендуют. А если вы занимаетесь реальной работой и решаете реальные проблемы, то зачастую все далеко не так, как дяди пишут в экзаменационных книжках.


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

Заголовок такой: PerfMon: High Number of Pages/Sec Not Necessarily Low Memory

Перевожу на русский: Высокое значение Pages/Sec не обязательно говорит о малом кол-ве памяти.

Выше я уже не раз говорил, что высокое значение Pages/Sec является очень собирательным счетчиком. Нужно смотреть на другие счетчики, если хотите знать правду.

Ответить

Вернуться в «Серверы - FAQ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя