none
Настройка swap RRS feed

  • Вопрос

  • Доброго времени суток!

    Есть Win2k8 R2, на нем 2ТБ ОЗУ. Swap равен 8ГБ. На данном сервере работает MS SQL Server 2008 R2.

    Скажите, по какой причине счетчик "Ошибок страниц (дельта)" для процесса sqlserv зашкаливает за 30 000, хотя свободной памяти более 1ТБ?



    20 июня 2013 г. 9:57

Ответы

  • Сей счетчик показывает сумму ошибок страниц "soft" и "hard" - то есть когда запрашиваемая страница памяти находится вне working set процесса (где либо еще в памяти (soft) или на диске (hard)).

    Посмотрите за счетчиком Pages Input / sec - он покажет именно hard ошибки страниц.

    • Помечено в качестве ответа Rinat Moustafin 20 июня 2013 г. 16:40
    • Снята пометка об ответе Rinat Moustafin 20 июня 2013 г. 16:46
    • Помечено в качестве ответа Rinat Moustafin 21 июня 2013 г. 8:20
    20 июня 2013 г. 11:05
    Отвечающий
  • А какие рекомендации? Памяти у нас много, мы даже рам диски нарезали, чтобы все максимально засунуть в ОЗУ. С SQL у нас действительно проблемы, периодически начинает "тупить". Можете объяснить более развернуто или ткнуть ссылкой, как оптимально распорядится памятью и размером подкачки?
    Боюсь, вопрос уже религиозный... я предпочитаю System Managed, если же всё-таки хотите упираться в конкретные цифры - помониторьте Paged и Nonpaged-пулы: точнее, их размер (счётчики в категории Memory). Я уж не буду говорить своё любимое "Не мешайте системе работать!", пример с 1Тб я вам привёл - не менее 13Гб в нашем конкретном случае понадобилось. Всё-таки суть pagefile'а остаётся всё той же - выгрузить на диск то, что неэффективно постоянно держать в RAM, освобождая её под кэш.
    • Помечено в качестве ответа Rinat Moustafin 21 июня 2013 г. 8:20
    21 июня 2013 г. 7:08
    Отвечающий

Все ответы

  • Сей счетчик показывает сумму ошибок страниц "soft" и "hard" - то есть когда запрашиваемая страница памяти находится вне working set процесса (где либо еще в памяти (soft) или на диске (hard)).

    Посмотрите за счетчиком Pages Input / sec - он покажет именно hard ошибки страниц.

    • Помечено в качестве ответа Rinat Moustafin 20 июня 2013 г. 16:40
    • Снята пометка об ответе Rinat Moustafin 20 июня 2013 г. 16:46
    • Помечено в качестве ответа Rinat Moustafin 21 июня 2013 г. 8:20
    20 июня 2013 г. 11:05
    Отвечающий
  • Доброго времени суток!

    Есть Win2k8 R2, на нем 2ТБ ОЗУ. Swop равен 8ГБ. На данном сервере работает MS SQL Server 2008 R2.

    Скажите, по какой причине счетчик "Ошибок страниц (дельта)" для процесса sqlserv зашкаливает за 30 000, хотя свободной памяти более 1ТБ?

    Ивана дополнить особо нечем, но недоумение - зачем вы зажали pagefile на 8Гб при таком объёме RAM? при 1Тб памяти мы на практие уже имели проблемы с диагностикой (с тем, что при дампе памяти ядра не влезли в кем-то настроенные 10 гигов) - я уж молчу про нормальную работу сервера с SQL на борту... с 1Тб памяти только структуры ядра в памяти занимают более 13Гб - их далеко необязательно постоянно держать в RAM...
    20 июня 2013 г. 13:13
    Отвечающий
  • Доброго времени суток!

    Есть Win2k8 R2, на нем 2ТБ ОЗУ. Swop равен 8ГБ. На данном сервере работает MS SQL Server 2008 R2.

    Скажите, по какой причине счетчик "Ошибок страниц (дельта)" для процесса sqlserv зашкаливает за 30 000, хотя свободной памяти более 1ТБ?

    Ивана дополнить особо нечем, но недоумение - зачем вы зажали pagefile на 8Гб при таком объёме RAM? при 1Тб памяти мы на практие уже имели проблемы с диагностикой (с тем, что при дампе памяти ядра не влезли в кем-то настроенные 10 гигов) - я уж молчу про нормальную работу сервера с SQL на борту... с 1Тб памяти только структуры ядра в памяти занимают более 13Гб - их далеко необязательно постоянно держать в RAM...

    А какие рекомендации? Памяти у нас много, мы даже рам диски нарезали, чтобы все максимально засунуть в ОЗУ. С SQL у нас действительно проблемы, периодически начинает "тупить". Можете объяснить более развернуто или ткнуть ссылкой, как оптимально распорядится памятью и размером подкачки?
    20 июня 2013 г. 16:46
  • Сей счетчик показывает сумму ошибок страниц "soft" и "hard" - то есть когда запрашиваемая страница памяти находится вне working set процесса (где либо еще в памяти (soft) или на диске (hard)).

    Посмотрите за счетчиком Pages Input / sec - он покажет именно hard ошибки страниц.


    Спасибо, в принципе вы дали ответ, если вы не против, тему закрою завтра, необходимо уточнить некоторые моменты
    20 июня 2013 г. 16:49
  • А какие рекомендации? Памяти у нас много, мы даже рам диски нарезали, чтобы все максимально засунуть в ОЗУ. С SQL у нас действительно проблемы, периодически начинает "тупить". Можете объяснить более развернуто или ткнуть ссылкой, как оптимально распорядится памятью и размером подкачки?
    Боюсь, вопрос уже религиозный... я предпочитаю System Managed, если же всё-таки хотите упираться в конкретные цифры - помониторьте Paged и Nonpaged-пулы: точнее, их размер (счётчики в категории Memory). Я уж не буду говорить своё любимое "Не мешайте системе работать!", пример с 1Тб я вам привёл - не менее 13Гб в нашем конкретном случае понадобилось. Всё-таки суть pagefile'а остаётся всё той же - выгрузить на диск то, что неэффективно постоянно держать в RAM, освобождая её под кэш.
    • Помечено в качестве ответа Rinat Moustafin 21 июня 2013 г. 8:20
    21 июня 2013 г. 7:08
    Отвечающий