Высокая активная память Windows для сопоставленных файлов в файлах базы данных
Когда мы читаем все данные из базы данных, мы видим избыточное использование памяти на нашем сервере базы данных. Не удалось найти память, выделенную для каких-либо процессов, но, используя rammap, можно увидеть, что окна показывают высокое выделение активной памяти для файлов базы данных. База данных является базой данных Progress Openedge 11.6.3. Работая с поставщиком базы данных, они не контролируют память, сопоставленную с файлами, которую делает Windows, и они подтвердили, что открывают файлы правильно для последовательного чтения, а не произвольного доступа, который, как известно, демонстрирует такой тип поведения. Открыл дело в Microsoft, но они не смогли ответить ни на один из наших вопросов о том, что может повлиять на файл, хранящийся в активной памяти. Если мы сбрасываем и перезагружаем данные в базе данных, которая удаляет любой разброс данных, то активная память для чтения того же объема данных увеличивается с 500 МБ до 2 МБ в нашей тестовой базе данных 13 ГБ.
Кто-нибудь знает, есть ли какие-либо настройки в Windows или как приложение может повлиять на использование активной памяти для сопоставленных файлов? Есть ли инструмент, где мы могли бы проверить, как файлы базы данных открываются.
Мы видим такое же поведение на Windows Server 2008 r2 и Server 2012.