Назад | Перейти на главную страницу

Использование памяти Windows - что-то ограничивает доступную оперативную память

Кто-нибудь может сказать по изображениям ниже, если эта машина неестественно ограничивает использование памяти. Объем памяти был увеличен с 32 ГБ до 64 ГБ для рендеринга отчетов SSRS, что является единственным значительным процессом для запуска.

SSRS перешел в режим паники.

  1. Здесь была запись в журнале

processing! ReportServer_0-1! a5c! 19.09.2019-18: 54: 28 :: w ПРЕДУПРЕЖДЕНИЕ: масштабируемость обработки - получен запрос на сжатие памяти

  1. После записи журнала выше SSRS начал подкачку к файлам RSTempFile, как если бы они были виртуальной памятью. По этому поводу нет никаких документов, и, насколько я могу судить, все это внутреннее и должно быть очищено, однако файлы растут до 40+ ГБ.

Согласно документам здесь, Конфигурация памяти SSRS, отсутствие WorkingSetMaximum в файле конфигурации означает, что SSRS будет требовать столько памяти, сколько необходимо, однако, похоже, он не требует всего этого заранее, как sql server.

По умолчанию сервер отчетов устанавливает WorkingSetMaximum равным объему доступной памяти на компьютере. Это значение определяется при запуске службы.

Этот параметр не отображается в файле RSReportServer.config, если вы не добавите его вручную. Если вы хотите, чтобы сервер отчетов использовал меньше памяти, вы можете изменить файл RSReportServer.config и добавить элемент и значение. Допустимые значения варьируются от 0 до максимального целого числа. Это значение выражается в килобайтах.

Я захватил коробку в этом паническом состоянии и не могу понять это. SSRS настроен на использование всей доступной памяти и начал получать запросы на сжатие памяти с высоким давлением и начал подкачку к файлам дискового кеша, однако, объем памяти, используемый на этом приставке, никогда не превышал 32% с момента его обновления (см. изображения ниже). Может ли быть что-то еще, что искусственно ограничивает память? Это виртуализированный блок, однако я могу смотреть на него только со стороны ОС, поскольку у меня возникают проблемы с устранением проблемы с накоплением дискового пространства.

Изображения ниже были сделаны, когда рендерер ssrs excel выкладывался на полную. Разве используемая память не должна быть намного больше?

(когда ssrs входит в этот этап, двухчасовой рендеринг растягивается до 20 часов, разница в использовании диска для виртуальной машины, я думаю. * Когда запрос рендеринга заканчивается (обычно) ssrs очищается * Как только сеанс рендеринга переходит в эту подкачку стратегии, сеанс никогда не переходит обратно, даже когда память успокаивается. * Другие "более мелкие" запросы обрабатываются довольно быстро и не участвуют в подкачке страниц.)

Изображение 1:

Изображение 2:

Изображение 3:

Изображение 4:

После перезагрузки машины мы добавили 128 ГБ ОЗУ и установили значение для WorkingSetMaximum. SSRS было предоставлено 100 ГБ памяти для использования, и она никогда не превышала 84 ГБ. Я действительно не могу сказать, ошибочны ли документы MS и WorkingSetMaximum позволит использовать больше памяти до того, как поток рендеринга начнет отображать файлы. Тоже могла быть перезагрузка. У меня действительно нет времени подтверждать, но теперь он отображает большие отчеты, не создавая очень большие "страничные" файлы.