Как заставитьw2k3 больше работать с RAM нежели с pagefile ?

У вас сложности? Наши специалисты постараются помочь вам. Если вы сами сталкивались с похожими проблемами - поделитесь опытом.

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

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Как заставитьw2k3 больше работать с RAM нежели с pagefile ?

Сообщение alien » 10 окт 2008, 18:29

Друзья мои!
Не заносите пальцы над клавой дабы отправить меня в FAQ  или даже на...
Перелопачен и FAQ и MS KB и google....
Терпенья больше нет.

Ну что за хрень такая творится???
У меня стоит 8G ram в серванте, файл подкачки 12G.
Какого же рожна эта паскуда использует только 3.5G из RAM а из pagefile аж 3.9G ???
Нет ну я не против, мне не жалко, но ведь дисковой аж тошно от паджинга.
Сервак терминальный, восемь шпинделей в raid10, 1C77.

Картина маслом:
Примерно к 12 часам народу на серваке собирается под 50 человек.
Соответственно 1С-овских процессов минимум столько же.
В очередях дисковой на этот момент тишь и благодать, еле-еле заметные всхлипы в PERFMON.
И тут приходит время "Ч" мать его ети....
Источник — SRV
Тип — Ошибка
Код события — 2020
Сервер не смог выделить память из выгружаемого пула памяти, так как выгружаемый пул пуст.
Всё..... после этого только ребут вернет сервак к нормальной жизни.
Ищем, смотрим, находим http://support.microsoft.com/kb/312362
Читаем:
Причина
Существует несколько возможных причин истощения выгружаемого пула памяти. Включение маркировки пула и регистрация его состояния через разные промежутки времени позволяют определить потребляющий ресурсы выгружаемого пула памяти драйвер. Если регистрация состояния пула показывает, что самым крупным потребителем является тег MmSt (элементы таблицы страниц прототипа объекта раздела Mm) и выгружаемый пул истощился или система зарегистрировала ошибку 2020s, то, по всей вероятности, на сервере открыто слишком большое количество файлов. По умолчанию диспетчер памяти начинает уменьшать выделенную память из выгружаемого пула, когда уровень его использования достигает 80%. В зависимости от конфигурации системы максимально возможный размер выгружаемого пула на компьютере может составлять 343 МБ (соответственно, 80% — это 247 МБ). Описанное в разделе "Проблема» данной статьи событие происходит, если диспетчеру не удается урезать память в соответствии с наличным спросом. Для удовлетворения пикового спроса на память из выгружаемого пула и предотвращения истощения его ресурсов следует настроить диспетчер памяти таким образом, чтобы он начинал уменьшать выделение памяти на более раннем этапе (например, по достижении 60-процентного уровня).
Отлично!!! Ставим
Имя параметра: PoolUsageMaximum
Тип данных: REG_DWORD
Система счисления: десятеричная
Значение: 60
В данном случае диспетчер памяти начнет урезать память, когда уровень использования достигнет 60% от PagedPoolMax (а не 80%, как это установлено по умолчанию). Если при пиковой нагрузке этого недостаточно, сократите данное значение до 50% или 40%.
Имя параметра: PagedPoolSize
Тип данных: REG_DWORD
Система счисления: Шестнадцатеричная
Значение: 0xFFFFFFFF .
Присвоение параметру PagedPoolSize значения 0xFFFFFFFF приводит к максимальному увеличению размеров выгружаемого пула за счет других ресурсов компьютера
Ребутим, наблюдаем....
Картина маслом часть вторая!
На серваке потихоньку собирается 35-40 человек, и после входа какого-то предельно допустимого сеанса в PERFMON начинается такое....... что лучше бы я этого не видел.
Очереди заоблочные, такое ощущение что дисковая ничем другим не занимается кроме как "урезает память".
На кой хрен она там занимается своим "урезанием" в файл подкачки я не понимаю.
Может мне кто-нибудь обяснить, что нужно нарисовать в этой ветке реестра что бы выйти из замкнутого круга?
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000000
"DisablePagingExecutive"=dword:00000000
"LargeSystemCache"=dword:00000001
"NonPagedPoolQuota"=dword:00000000
"NonPagedPoolSize"=dword:00000000
"PagedPoolQuota"=dword:00000000
"PagedPoolSize"=dword:ffffffff
"SecondLevelDataCache"=dword:00000000
"SystemPages"=dword:00000000
"PagingFiles"=hex(7):63,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,\
 00,65,00,2e,00,73,00,79,00,73,00,20,00,31,00,32,00,32,00,38,00,36,00,20,00,\
 31,00,32,00,32,00,38,00,36,00,00,00,00,00
"PhysicalAddressExtension"=dword:00000001
"WriteWatch"=dword:00000001
"PoolUsageMaximum"=dword:0000003c
"SystemCacheDirtyPageThreshold"=dword:00000080
может конечно и не в этом разделе, но кажется мне что именно здесь собака порылась...

Мало того что нормального описания даж на английском этого не найти, так если и найдешь... пишут что-то типа:
Do not change the value of this entry. The system adjusts this value dynamically. Changing the value prevents the system from using its algorithms to calculate an optimal value for the system.
Нахрена мне нужна такая оптимальность ...
До 60% добираемся а там ПЦ.

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

Bormoto
Advanced member
Сообщения: 253
Зарегистрирован: 06 июл 2007, 22:20
Откуда: спб

Сообщение Bormoto » 10 окт 2008, 22:04

Боюсь показаться примитивным, но...
1. Какая именно версия Win2k3 у Вас? Standard, Enterprise, Datacenter? Какая разрядность OS, 32-бит или 64-бит?
Вы в курсе, что разные версии поддерживают разный объем оперативной памяти?
2. Если у Вас нечто лучшее, чем Standard, то читали ли Вы вот это: http://support.microsoft.com/kb/283037 ?

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Сообщение alien » 10 окт 2008, 22:48

Bormoto писал(а):Боюсь показаться примитивным, но...
1. Какая именно версия Win2k3 у Вас? Standard, Enterprise, Datacenter? Какая разрядность OS, 32-бит или 64-бит?
Вы в курсе, что разные версии поддерживают разный объем оперативной памяти?
2. Если у Вас нечто лучшее, чем Standard, то читали ли Вы вот это: http://support.microsoft.com/kb/283037 ?
Стоит Enterprise
прописан /PAE
разрядность 32-бит

винда всё видит, все 8Gb

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

Сообщение and3008 » 12 окт 2008, 21:30

Таки Win2003 бывает разный. С разными ограничениями.

http://msdn.microsoft.com/en-us/library ... erver_2003

Какой у вас-то?

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

Сообщение and3008 » 12 окт 2008, 21:44

Еще я бы советовал уменьшить PoolUsageMaximum до 40, а потом повышать.

А еще согласно логике вероятно стоит PagedPoolSize
установить не в FFFFFFFF (4 гига), а в 1FFFFFFFF (8 Гиг) ? Может это и глупость, однако чем черт не шутит...

Таки не шутит. Вот объяснение:
http://technet.microsoft.com/en-us/libr ... 38462.aspx
Последний раз редактировалось and3008 13 окт 2008, 00:41, всего редактировалось 1 раз.

Аватара пользователя
Tert
Advanced member
Сообщения: 4233
Зарегистрирован: 19 янв 2003, 08:09
Откуда: Москва
Контактная информация:

Сообщение Tert » 13 окт 2008, 00:05

alien
У вас были реальные проблемы при работе клиентов в терминальном режиме до правки реестра? В чем они выражались?

По хорошему, почитайте умную книжку о работу менеджера памяти в Windows (ключевое слово при поиске - Марк Руссинович), потом переставьте Windows и больше не лезьте в реестр со своими настройками.

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Сообщение alien » 13 окт 2008, 16:16

and3008
Еще я бы советовал уменьшить PoolUsageMaximum до 40, а потом повышать.
С точностью до наоборот. Правильнее 70-60-50, на понижение.
По дефолту стоит 80, и это намного лучше чем 40.
А еще согласно логике вероятно стоит PagedPoolSize
установить не в FFFFFFFF (4 гига), а в 1FFFFFFFF (8 Гиг) ? Может это и глупость, однако чем черт не шутит...

Таки не шутит. Вот объяснение:
http://technet.microsoft.com/en-us/libr ... 38462.aspx
Достаточно рисковое мероприятие.
Пожалуй не решусь на такое.
Пока помогло убийство DEP-а и прописание RSL (хотя заявлено что в 2003 он не используется)
Tert
У вас были реальные проблемы при работе клиентов в терминальном режиме до правки реестра? В чем они выражались?
Видимо Вы не читали пост с начала. И не видели как называется тема.
По хорошему, почитайте умную книжку о работу менеджера памяти в Windows (ключевое слово при поиске - Марк Руссинович)
Спасибо за помощь, именно ваши рекомендации как всегда на высоте. Впрочем как и всегда, судя по форуму.
потом переставьте Windows и больше не лезьте в реестр со своими настройками.
Ну а это просто перл, а не рекомендация. Действенный метод на все времена

Loco
Advanced member
Сообщения: 268
Зарегистрирован: 05 окт 2006, 12:58
Откуда: Moscow

Сообщение Loco » 13 окт 2008, 16:24

А файл подкачки отключали?

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Сообщение alien » 13 окт 2008, 16:48

Loco писал(а):А файл подкачки отключали?
С самого начала думал над этим.
Но множество источников настоятельно не рекомендуют этого делать,
да и сервант это вроде, а не рабочая станция. Стрёмно.
А Вы проводили такой эксперимент на серверной платформе?
На сколько мне известно, файл подкачки практически необходим системе.
Конечно же могу ошибаться

Loco
Advanced member
Сообщения: 268
Зарегистрирован: 05 окт 2006, 12:58
Откуда: Moscow

Сообщение Loco » 13 окт 2008, 16:52

SQL-сервер прекрасно работал без файл-подкачки.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 13 окт 2008, 16:57

Loco писал(а):А файл подкачки отключали?
Лучше его не выключать, прописать в настройках малый дамп памяти, урезать до 512МБ памяти, потом смотреть по реакции. То, что Вин делает файл подкачки такой же как размер памяти скорей всего связано с тем, что в настройках указан полный дамп, вот он и пехает всю память на диск. ИМХО.

Loco
Advanced member
Сообщения: 268
Зарегистрирован: 05 окт 2006, 12:58
Откуда: Moscow

Сообщение Loco » 13 окт 2008, 16:59

Конечно, лучше с ним, НО, если знаешь, что физической памяти хватит 100%, то зачем он тогда?
Наверное, привычка отключать и убирать то, что 100% нужно не будет

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Сообщение alien » 13 окт 2008, 17:15

Stranger03 писал(а): Лучше его не выключать, прописать в настройках малый дамп памяти, урезать до 512МБ памяти, потом смотреть по реакции. То, что Вин делает файл подкачки такой же как размер памяти скорей всего связано с тем, что в настройках указан полный дамп, вот он и пехает всю память на диск. ИМХО.
Дамп памяти был указан "малый" 64К
Сейчас отключил совсем. Посмотрю на поведение.
А как можно объяснить наличие информации о файле подкачки в диспетчере задач даже при отключенном файле подкачки?
Машину перезагружал, физически файл удалял.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 13 окт 2008, 17:22

alien писал(а):диспетчере задач даже при отключенном файле подкачки?
Машину перезагружал, физически файл удалял.
Так или иначе ядро системы всегда находится в файле подкачки. Это не изменить.

alien
Advanced member
Сообщения: 64
Зарегистрирован: 17 янв 2007, 14:37
Откуда: Питер

Сообщение alien » 13 окт 2008, 17:23

Loco писал(а):Конечно, лучше с ним, НО, если знаешь, что физической памяти хватит 100%, то зачем он тогда?
Наверное, привычка отключать и убирать то, что 100% нужно не будет
Уговорили короче, отключу.

Ответить

Вернуться в «Серверы - Решение проблем»

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

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