<<
>>

Память и страничный обмен

Управление страничным обменом в буферах. Избыточный страничный обмен значительно снижает производительность, что особенно важно для БД, созданных на файловой системе. В этом случае большому числу буферов SGA могут соответствовать аналогичные буфера файловой системы UFS, содержащие наиболее часто используемые данные.
Сбрасывание измененных буферов на диск замедляет работу системы из-за высокой частоты этих сбросов и большого объема выполняемых операций, что является «узким» местом, снижающим пропускную способность всей системы.

Пример. В ОС Solaris параметры ядра системы TUNETFSFLUSHR и AUTOUP управляют поведением процесса fsflushr, так называемого «демона». Через регулярные промежутки времени он просматривает часть страничных структур каждые TUNE T FSFLUSHR секунд и циклически обходит все страничные структуры через AUTOUP секунд. Если параметр TUNE T FSFLUSHR равен 60 и AUTOUP равен 180, то fsflushr будет просматривать 1/3 буфера каждые 60 с и проверять весь буфер через 180 с. Правильная настройка этих параметров позволяет повысить производительность до 15 %.

Конфигурация свопа. Недостаточный размер области свопа приводит к зависаниям системы или медленной реакции. В ОС Solaris своп может быть динамически сконфигурирован на файлах UFS или областях непосредственного доступа. Его размер должен быть в 2—3 раза больше объема оперативной памяти.

Установка размера блоков БД. В ОС Solaris логический размер блока файловой системы обычно составляет 2 Кбайт, 4 Кбайт или 8 Кбайт. Для областей непосредственного доступа размер блока равен 512 байт. Параметр DB BLOCK SIZE в любом случае должен быть кратным размеру блока ОС.

Для приложений типа оперативной обработки транзакций рекомендуются небольшие размеры блоков БД — 2 Кбайт или 4 Кбайт, для систем поддержки принятия решений — 8 Кбайт.

Сокращение очереди к блокированным журнальным буферам.

Уменьшить очередь к блокированным журнальным буферам можно за счет сокращения времени существования блокировок или увеличения их допустимого количества. Это достигается установкой параметров LOG SMALL ENTRY MAX SIZE и LOG_SIMULTANEUOS_COPIES в файле init.ora.

Настройка буферов архиватора. Увеличение размера и числа этих буферов повышает скорость архивации журналов транзакций БД на 20% и более. Однако слишком большие значения параметров LOG_ARCHIVE BUFFER SIZE и LOG ARCHIVR BUFFERS в файле init.ora могут снизить производительность системы в целом.

Использование разделяемой памяти. На платформах Sun с архитектурой Sun-4m и Sun-4d существует возможность для различных процессов, относящихся к одному адресу разделяемой памяти, совместно использовать одну страничную таблицу. Эта опция, называемая Intimate Shared Memory (ISM), повышает производительность СУБД. Она включена в ядро ОС и по умолчанию активизирована, однако ПП должна явно ее использовать. В Oracle использованием ISM управляет параметр USE_ISM=TRUE в файле init.ora.

Настройка размеров SGA. Максимальный размер сегмента разделяемой памяти ограничен типом данных, представляющих этот параметр (это целое), и поэтому сегмент не превосходит 2 Гбайт. Другим ограничением является размер виртуальной памяти, адресуемой на машине конкретной архитектуры. Для большого числа одновременно работающих пользователей рекомендуется большой размер SGA. Параметры файла init.ora DB BLOCK BUFFERS и SHARED POOL SIZE оказывают наибольшее влияние на размер SGA.

Настройка кэш-буфера Unix. Размер буфера ввода/вывода в Solaris определяется параметром bufhwm ядра, равным максимальному объему физической памяти в килобайтах, которая может использоваться для буферизации. По умолчанию используется 2 % памяти, но в случае необходимости может использоваться до 20 %. Показатель buffer hit ratio характеризует удачный поиск затребованных данных в буфере.

<< | >>
Источник: Григорьев Ю.А., Ревунков Г.И.. Банки данных. 2002

Еще по теме Память и страничный обмен:

  1. Память прошлого и память будущего
  2. Биотоки и обмен веществ
  3. Статья 707. Обмен товара
  4. Обмен энергией
  5. 8.5. Документированная информация в международном информационном обмене
  6. П.К. Мораль и обмен Нежностью
  7. Разведение понятий “психотерапия” и “обмен опытом”
  8. Психологические вопросы повышения качества информационного обмени.
  9. Обмен как основа интеракций между людьми: Дж.К.Хоманс и П.М.Блау
  10. § 42 Уничтожение продажной сделки вследствие несоразмерности в обмене ценностей. – Продажа имущества с публичного торга
  11. ПАМЯТЬ: КЛАССИФИКАЦИЯ
  12. Понимание и память
  13. Понимание и память
  14. ПАМЯТЬ КРАТКОВРЕМЕННАЯ
  15. ПАМЯТЬ ОПЕРАТИВНАЯ
  16. ПАМЯТЬ ГЕНЕТИЧЕСКАЯ
  17. Память рода
  18. ПАМЯТЬ: МЕХАНИЗМ ФИЗИОЛОГИЧЕСКИЙ