none
Использование оперативной памяти в 2008R2 RRS feed

  • Вопрос

  • Добрый день.

    С момента установки нового сервера наблюдается проблема с использованием оперативной памяти, которая заключается в том, что через некоторое время после перезагрузки сервера (1,5 - 2 недели) объём свободной оперативной памяти с водится к нулю. Усугубляется проблема тем, что начинают "выпадать" службы на сервере с ошибкой "Нехватка памяти", как только память кончается, выключаются службы MySQL, Hmail. Сервер перестает пускать на себя по RDP, помогает только перезагрузка. В моменты перед остановкой служб, если открыта RDP сессия, то она продолжает работать, но попытки что либо сделать с системой приводят к появлению окна с заголовком (не отвечает), запустить туже службы MYSQL не представляется возможным из-за ошибки доступа к памяти. В Taskmanager е видно, что используется 99% памяти, но в списке процессов нет ни одного процесса, у которого использовалось бы более 300мб. Причем если попытаться запусьтить 7ZIP и выбрать тестирование производительности, 7zip начинает "грузить" процессор и память. При этом в самом 7zip е видно, что он будет использовать 6гб. Если наблюдать по таксменеджеру, то видно, что память освобождается и сразу же занимается 7zipом. После остановки теста производительности 7zipа, видно, что свободно 6гб памяти, НО ни одна служба, ни одно приложение не может запуститься, выдавая ошибку о нехватке памяти! Попытка в этот момент запустить RAMMAP приводит также к ошибке. Когда свободная память еще есть RAMMAP показывает что вся памяти находится в Mapped File - Standby, или в Page Table - Standby (точнее могу сказать через некоторое время, когда сервер забьет память). 

    Единственное решение, которое я нашел на просторах интернета относится к обновлению Dynamic Cache Services которое доступ для загрузки, но только для 2008 версии сервера. Много обсуждений что оно не нужно в 2008r2, но и не меньше постов о том, что память таки исчезает.

    И что обновление можно получить по запросу в ТП здесь - http://blogs.technet.com/b/yongrhee/archive/2010/02/16/windows-7-and-windows-server-2008-r2-do-you-still-need-the-microsoft-windows-dynamic-cache-service.aspx?wa=wsignin1.0

    ПО запросу в ТП

    SRX1175664373ID - Dynamic Cache for Windows Server 2008R2

     пришел ответ:

    Благодарим Вас за обращение в Центр Информационной и Технической поддержки Microsoft.

     

    Отвечая на Ваш вопрос, сообщаем следующую информацию.

     

    Мы уточнили информацию по Вашему вопросу, еще раз рекомендуем задать Ваш вопрос на форуме http://technet.microsoft.com/ru-ru/, специалисты форума дадут Вам рекомендацию по решению Вашего вопроса. Так как компонент системы о котором Вы говорите не находится в свободном доступе, то получить его можно только отправив  запрос в представительство Майкрософт, это сможет сделать специалист форума если это будет необходимо.

    Приносим Вам извинения за длительное время ответа на Ваш запрос.

     

    Хотелось бы узнать как все таки реши проблему с утечкой памяти, будет ли она решена или почему она появляется, как этого избежать, перезагрузка сервера, конечно дело полезное но такую систему нельзя назвать отказоустойчивой.


Ответы

  • Добрый день уважаемые коллеги.

    Наконец получил Dynamic Cache Service, который похоже, своеобразно, но исправил ситуацию.

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

    Сейчас провожу тестирование при котором 14 из 16 гигабайт занято виртуальными машинами. Количество свободной памяти находится в пределах 300-600 мбайт. И не "скатывается" в ноль.

    Отметил также что призапуске ресурсоемких приложений (тестирование 7zipом например) память уходит из кеша и действительно становится свободной.

    Надеюсь в свежей 2012 версии сервера таких проблем не будет. А для текущей, данное обновление сделают общедоступным.

    12 июля 2012 г. 13:08

Все ответы

  • День добрый.

    1. Для начала мониторинга можно взять расширенную утилиту мониторинга.

    Process Monitor v3.01

    2. Рассмотреть счетчики производительности. 

    Performance monitor counters:

    Сache Bytes
    Modified Page List Bytes
    Standby Cache Reserve Bytes
    Standby Cache Normal Priority Bytes
    Standby Cache Core Bytes

    3. Утилиты по мониторингу памяти и cach.

    VMMap  http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx
    RAMMap  http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx

    Отслеживание использования Cache приложениями

    You experience performance issues in applications and services when the system file cache consumes most of the physical RAM

    4. Как вариант решения. Перед примененим Full backup системы. Данный фикс требует тестирования для вашей системы.

    A computer that is running Windows 7 or Windows Server 2008 R2 becomes unresponsive when you run a large application


    MCITP. Знание - не уменьшает нашей глупости.

  • А что у Вас с файлом подкачки, каков его размер?
  • Кстати вот график использования памяти за месяц:

    Резкий подъем это перезагрузка сервера. Нагрузка никак не меняется, работает одинаковое кол-во человек. 

    На сервере работает Hmail server MySql, Роль Hyper-V и File Server. Под гипер-ви 2 виртуалки с статически настроенным использованием памяти.

  • Как обходной вариант - для критичных приложений настроить WSRM, чтобы для них всегда оставались ресурсы. И скажите - сервер у вас не HP?

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html


  • Спасибо за ответ, не знал об WSRM. Попробовать можно конечно можно, но мне кажется это заплатка, а не решение проблемы. Тем более хочется понять, что именно вызывает эту проблему.

    Сервер Hewlett-Packard ProLiant DL160 G6.

  • Я бы рассмотрел вопрос с другой стороны.

    Вынес все сервисы с хостовой машины на виртуальные.


    MCITP. Знание - не уменьшает нашей глупости.

  • Разбить роли по виртуалкам это конечно отличное решение и я полностью за, но неприменимо по финансовым причинам.

    Тем более что сервер может справляться с этими задачами, но механизм работы с памятью "убивает" отказоустойчивость. Конечно можно перезапускать сервер по расписанию, но это тоже костыли. Сервер должен работать 24/7 на то он и сервер. Можно конечно перевести файл сервер на Linux, но опять же почему из-за бага приходится отказываться от удобной среды?

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

  • Сервер Hewlett-Packard ProLiant DL160 G6.


    HP Data Protection - первый подозреваемый. За ним следом - весь управляющий софт HP. К сожалению софт брендовых серверов частенько ведет себя очень непредсказуемо, почему - вопрос больше к его разработчикам.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • HP Data Protection не установлен.

    От HP есть только insight management agents

  • Убираем и проверяем.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • за 6 лет работы с HP, ни на одном сервере не было проблем со стандартным устанавливаемым набором ПО :)
  • И это хорошо. А вот мне так не повезло - в свое время именно HP Data Protection начал пожирать память на одном из подконтрольных серверов. Плюс тут речь не только о HP, а о фирменном софте производителей вообще: например, Server Manager от Fujitsu очень не любит Server 2008R2 - здесь на форуме решался этот вопрос. Как-то так :)


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • Ну собственно очередное падение сервера

    Uptime

    Помог только Ilo - Hard Reset.

    Может быть кто-то знает как получить это несчастное обновление

    И что обновление можно получить по запросу в ТП здесь - http://blogs.technet.com/b/yongrhee/archive/2010/02/16/windows-7-and-windows-server-2008-r2-do-you-still-need-the-microsoft-windows-dynamic-cache-service.aspx?wa=wsignin1.0 "

    У меня около 8ми серверов под 2008r2 разных брендов и самосборов и в худшей конфигурации и с бОльшей нагрузкой, но такой "нестабильности" нет нигде. Причем на сервер нареканий нет, работает, не тормозит. Думаю сегодня поставить все обновения от HP (биос и т.п.), незнаю на сколько поможет =(((

  • Причем!! что еще интереснее, что память расходуется ПОСТОЯННО, даже в нерабочее время.
  • Я бы вам наверное предложил по очереди отключать ПО, установленное на сервер и смотреть, будет ли утечка памяти. Если есть конечно возможность не использовать отключенные сервисы какое-то время. Самое первое с чего начать - это MySQL.


    • Изменено clippart 22 мая 2012 г. 6:05
  • Денис, сейчас с вами должны будут связаться коллеги из техподдержки по поводу получения исправления - они мне это пообещали. Прошу прощения за временные неудобства.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • Юрий, спасибо за участие, пока тихо, буду ждать.

    Кстати еще скриншот из RAMMAP:

    Mapped Files - standby 1 630 276 и постоянно увеличивается!

    Driver locked 5гигов, уходит в виртуалки.

  • Денис, как ситуация?

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • К сожалению никаких изменений.

    Со мной никто не связывался.

  • Д В Taskmanager е видно, что используется 99% памяти, но в списке процессов нет ни одного процесса, у которого использовалось бы более 300мб.

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

    А еще память может утекать в пулах ядра - их размеры можно посмотреть на вкладке Быстродействие Диспетчера задач.


    Слава России!

  • Включил все что относится к памяти, ничего больше полутора гигов у MySql Нет.

    RAMMAP сейчас выглядит след. образом:

  • мда, к сожалению вера в MS тает на глазах. Непонятно почему именно на этом купленном сервере творится такая ерунда. Может стоит перестать покупать....

    А если серьезно, если поискать, то вопрос поднимался не однократно и везде оставался без ответа!

    Я понимаю когда есть бесплатный проект который поддерживается сообществом, там особых гарантий нет. Но мы покупаем коммерческий продукт, который предполагает поддержку, которой видимо нет, кроме "did you try turning it off and on again".

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

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • Юрий, при попытке отправить вам письмо:

    The error that the other server returned was: 550 550 5.4.1 y****o@microsoft.com: Recipient address rejected: Access Denied (state 13).


  • Вы неверно скопировали адрес: он начинается с v-yuvino


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

  • Добрый день уважаемые коллеги.

    Наконец получил Dynamic Cache Service, который похоже, своеобразно, но исправил ситуацию.

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

    Сейчас провожу тестирование при котором 14 из 16 гигабайт занято виртуальными машинами. Количество свободной памяти находится в пределах 300-600 мбайт. И не "скатывается" в ноль.

    Отметил также что призапуске ресурсоемких приложений (тестирование 7zipом например) память уходит из кеша и действительно становится свободной.

    Надеюсь в свежей 2012 версии сервера таких проблем не будет. А для текущей, данное обновление сделают общедоступным.

    12 июля 2012 г. 13:08