none
Файл подкачки при ОЗУ 256GB RRS feed

  • Общие обсуждения

  • Есть сервер Windows 2008 R2 Enterprise

    на борту 256GB ОЗУ, но нет возможности подключить большой диск, установили лимит файла подкачки до 15GB, сейчас возникли проблемы что некоторые приложения отказываются запускаться из-за нехватки виртуальной памяти, и это при том что еще больше половины физической памяти свободно согласно данным в Мониторе ресурсов.

    вопрос: как можно объяснить такое поведение системы. и как можно избавиться от такого ?

    4 июня 2012 г. 14:01

Все ответы

  • из рекомендаций файл подкачки должен быть равен 2 объема оперативки
    4 июня 2012 г. 16:40
  • из рекомендаций файл подкачки должен быть равен 2 объема оперативки

    я полагал такие рекомендации когда объем физической памяти небольшой. но когда физической памяти предостаточно это выглядит просто глупо. 

    я еще раз упоминаю, что отсутствует техническая возможность установить размер файла подкачки даже в половину объема оперативной памяти, а тем более о двух-кратном размере.

  • Вообще приложению должно быть без разницы, какой размер файла подкачки. Но в него могли зашить какие-то проверки.

    Т.е. надо смотреть настройки самого приложения.


    Сазонов Илья http://isazonov.wordpress.com/

    Модератор
  • Вообще приложению должно быть без разницы, какой размер файла подкачки. Но в него могли зашить какие-то проверки.

    Т.е. надо смотреть настройки самого приложения.


    Сазонов Илья http://isazonov.wordpress.com/

    Появляются сообщения в Windows о нехватке виртуальной памяти,
    в приложение не подгружаются DLL с ошибкой 1455
    ERROR_COMMITMENT_LIMIT
    1455 (0x5AF)

    The paging file is too small for this operation to complete.

  • Что за приложение? Они имеет настройки памяти?


    Сазонов Илья http://isazonov.wordpress.com/

    5 июня 2012 г. 10:38
    Модератор
  • Что за приложение? Они имеет настройки памяти?


    Сазонов Илья http://isazonov.wordpress.com/

    приложение СУБД, а какие могут быть настройки памяти, в данном случае это размер используемого буфера в памяти, и он установлен 100GB, и есть еще 50MB на процесс. и вот эти процессы иного не могут запуститься из-за нехватки памяти, или в таких процессах подключается dll и та не может быть загружена.
    5 июня 2012 г. 13:06
  • Я полагаю, вам надо задавать вопрос на форуме по вашей СУБД: будет ли она работать в таком режиме или нет, если будет, то как правильно ее настроить.

    Сазонов Илья http://isazonov.wordpress.com/

    Модератор
  • .... установили лимит файла подкачки до 15GB...

    Зачем? Снимите эти ограничения и проверьте работоспособность СУБД. Если по каким-то личным мотивам вам нужен файл именно такого объема (хотя искуственное ограниччение файла подкачки вообще не очень хорошая практика), тогда действительно обращайтесь к разработчику СУБД (кстати, какой?) за рекомендациями по настройке памяти и/или приложения.

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

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


    7 июня 2012 г. 11:32
  •  отсутствует техническая возможность установить размер файла подкачки даже в половину объема оперативной памяти, а тем более о двух-кратном размере.

    Вы в курсе, что файл подкачки можно располагать не только на системном диске? Добавьте ещё один диск и всё... Или на тех дисках, где у Вас лежат файлы данных БД выделите по кусочку для файла подкачки. Своп и на нескольких дисках может быть.

    Сергей Панченко


    • Изменено Daemon-GTC 7 июня 2012 г. 12:22
    7 июня 2012 г. 12:21
  • Для СУБД нужны именно такие настройки памяти, это сервер, и на нем работают много пользователей.

    еще раз повторяю нет, вообще никакой возможности, расширить дисковое пространство на сервере, и выделить место под файл подкачки, место ограниченно даже для данных самой СУБД.

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

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

    Интересно а если бы у меня там было несколько терабайтов памяти, мне и в таком случае нужно было бы иметь вдвое больше места просто под файл подкачки. это просто бред какой-то. или нормальные люди на таких серверах просто ставят Linux ?

  • А если вообще отключить файл подкачки?

    Или же сделать раздел на винте размером 15 Ваших гиг, отправить туда настройки файла подкачки и сказать "По выбору системы "


    LEXX

  • нормальные люди на таких серверах просто ставят Linux ?

    Нормальные люди досконально разбираются с тем, с чем им приходится работать. ;-)

    К тому же, вы так и не признались, какая именно СУБД у Вас работает. А разные СУБД по-разному используют память: возможно, что при старте СУБД она запрашивает у ОС кусок несвоппируемой памяти определённого размера, ОС выделяет, но сама СУБД её [ещё] не использует. Тогда Вам кажется, что памяти много, а на деле её практически нет и выделить невозможно. К тому же, некоторые СУБД кроме, собственно, ядра ещё запускают сторонние компоненты (модуль он-лайн архивирования, функции на java, xml-парсер...).

    Если вы хотите попричитать о том, что "линукс рулит, вынь - говно", то могу заметить, что в моём опыте встречались подобные казусы и с unix'ами: например, была ситуация, когда под Solaris8 при запущенном Sybase ASE (которому выделялся кусок в 3/4 оперативки) не мог стартовать xntpd. Диагностика была умилительная: not enough memory. А тот же Solaris10 тупо переставал открывать сетевые сеансы из-за того, что у него всю оставшуюся от SQL'я память отожрал кеш ZFS. Да и тот же Red Hat у меня виртуалки KVM ставили рачком-с...

    Ну и, самое последнее замечание: Windows 2008 Server можно вообще запустить без использования файла подкачки. Возможно, в этом случае ОС поведёт как-то иначе, чем при мизерном ограничении свопа.


    Сергей Панченко


  • Ну и, самое последнее замечание: Windows 2008 Server можно вообще запустить без использования файла подкачки. Возможно, в этом случае ОС поведёт как-то иначе, чем при мизерном ограничении свопа.


    Сергей Панченко

    Есть где почитать ? И что ? не будет матерится при загрузке ?

    LEXX

  • Ну и, самое последнее замечание: Windows 2008 Server можно вообще запустить без использования файла подкачки. Возможно, в этом случае ОС поведёт как-то иначе, чем при мизерном ограничении свопа.


    Сергей Панченко

    Можно и она постоянно будет вопить на то что нет файла подкачки.

    т.е. вы предлагаете не верить ОС, о том сколько памяти свободно (как тогда иначе смотреть количество свободной памяти, хотя даже нельзя определить какой процесс сколько памяти реально расходует). да СУБД захватывает в качестве основного буфера чуть более 100GB, целиком, правда если Windows даст это сделать, часто происходит так что она этого не дает, хотя и доступно намного больший объем. Я говорю про блокирование больших страниц памяти. ну и не более 50Mb на дополнительные процессы которых у нас там может быть пока не больше 300 (итого еще 15Gb)
    больше нет ничего что могло бы заблокировать большие объемы памяти.


  • Можно и она постоянно будет вопить на то что нет файла подкачки.

    Не будет. Только когда поставите радиокнопку "Без файла подкачки", будет выдано предупреждение "Ты хорошо подумал, брат?"

    СУБД захватывает в качестве основного буфера чуть более 100GB, целиком, правда если Windows даст это сделать, часто происходит так что она этого не дает, хотя и доступно намного больший объем.


    Скорее всего, ей нужен непрерывный кусок такого размера. А его нет.

    Сергей Панченко

  • СУБД захватывает в качестве основного буфера чуть более 100GB, целиком, правда если Windows даст это сделать, часто происходит так что она этого не дает, хотя и доступно намного больший объем.


    Скорее всего, ей нужен непрерывный кусок такого размера. А его нет.

    Сергей Панченко

    тоже очень интересная вещь, получается что ОС, при таком большом объеме памяти процессам которые успели до СУБД стартовать раскидать их мизерные (по сравнению с СУБД), объемы так, чтобы не осталось ни одного цельного куска на 100GB

    очень весело. и насколько я понимаю сделать с этим конечно же ничего не получится.

  • Ну и, самое последнее замечание: Windows 2008 Server можно вообще запустить без использования файла подкачки. Возможно, в этом случае ОС поведёт как-то иначе, чем при мизерном ограничении свопа.



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


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

    LEXX


    • Изменено LEXXntu 8 июня 2012 г. 9:42
  • День добрый.

    1. Рекомендую открыть кейс у производителя Database и Microsoft.

    2. В ряде случаев, например в высоко нагруженных биллинговых системах, рекомендуеться выделять очень быстрые диски (SAS 15k,SSD) под файлы подкачки. Размер данных дисков в ряде систем достигал 1Тб.

    Поэтому рекомендация обратиться к DB Architect по вопросу правильного конфигурирования системы и базы данных.

    Примеры файлов подкачек. Прошу обратить внимание на KB в конце статьи с примерами для памяти для 128 Гб и больше.

    Page File How big is Yours ?


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

    8 июня 2012 г. 12:57
  • Уважаемый пользователь!



    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


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

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

    13 июня 2012 г. 9:19
  • Тема переведена в разряд обсуждений по причине отсутствия активности


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

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

    15 июня 2012 г. 5:23