Ну, это довольно просто. Короткий ответ является "путаницей с ним и нагрузочным тестом, пока Вы не находите пик perforance".
Больше детали:
Большинство механизмов базы данных попадает в одну из двух чрезмерно широких категорий:
Тип № 1 не заботится о кэш-буфере ОС. Требуется к glom вся RAM, это может для ее собственного кэша и предпочло бы, чтобы ОС вытащила ад из своего пути (на них почти всегда работают большие специализированные системы),
Первое, что пришло на ум Oracle и Sybase могут оба быть настроены этот путь, но я уверен, что другие могут.
Тип № 2 включает Oracle и Sybase (с различными конфигурациями), а также две безжалостных силы с открытым исходным кодом (MySQL & Postgres). Эти системы действительно заботятся о кэш-буфере ОС, но о каком количестве они заботятся, спорно и зависит от механизма базовой системы хранения и эффективности кэш-буфера ОС.
В большинстве случаев существует два слоя кэширования здесь (механизм DB имеет кэш, и ОС имеет свой кэш-буфер), и Вы настраиваете оба кэша и вниз пока Вы не находите соединение, которое дает Вам лучшую производительность.
Существуют некоторые более обширные примечания по типу № 2 в Пост-ГРЭС Wiki (искать shared_buffers
& effective_cache_size
). Те примечания являются Определенными для пост-ГРЭС, но понятия обычно применимы к другим механизмам DB, которые используют файловую систему для содержания их данных.
Это все еще всегда сводится к короткому ответу, который я дал вначале все же.
Попробуйте запустить fs_ckpt -list -all
, чтобы проверить использование SavVol, в основном, когда SavVol заполнен, вновь созданные ckpts перезаписывают самый старый в SavVol.
Если вы обнаружите, что SvVol слишком загружен, вы можете расширить его с помощью команды nas_fs
nas_fs -xtend
[просто пример] не уверен в точный синтаксис
запустите nas_fs
, а затем Введите клавишу , чтобы отобразить параметры команды и использование.