Возможно, мои знания о виртуальной памяти были вытеснены слишком большим количеством прочего мусора.
Недавно я провел несколько тестов производительности базы данных, в которых все данные должны были храниться на сервере NFS и доступны через монтирование NFSv3. При импорте данных в базу данных (по сети через отдельный хост) я запускал sar
для сбора различной статистики с интервалом в 1 секунду. По завершении (после чтения и записи ГиБ данных на сервер NFS) я ожидал, что pgpgin/s
и pgpgout/s
записи должны быть довольно высокими. Вместо этого они были в основном нулевыми с несколькими умеренно большими входами. С другой стороны, среднее количество неисправностей исчислялось сотнями тысяч. Сервер базы данных оснащен оперативной памятью 256 ГиБ. Указывает ли минимальное разбиение на страницы, что почти все, что читается или записывается на сервер NFS, изначально помещается в кеш и остается там до конца импорта? Что я не понимаю?