Кэши данных и буферные пулы

Оценить
(0 голоса)

Logical Memory Manager (менеджер логической памяти) в System 11 предоставляет возможность создания именованных кэшей и привязки объектов БД (например, таблиц и индексов) к этим кэшам. В результате конкретные таблицы и индексы могут быть привязаны к выделенным кэшам вместо их обслуживания с помощью одного и того же общего кэша. Для получения дополнительной информации по этому вопросу обратитесь к разделу "Именованные кэши" в главе 10.

Именованные кэши могут быть сконфигурированы с буферными пулами различных размеров (буферы размером 2, 4, 8 и 16 Кбайт для страниц размером 2 Кбайт) для того, чтобы разрешить использование физических блоков ввода/вывода различных размеров. Для получения дополнительной информации о буферных пулах в именованных кэшах обратитесь к разделу "Большой ввод/вывод и множество буферных пулов" в главе 10.

Именованные кэши могут использоваться для того, чтобы сократить конкуренцию за захват блокировок в среде SMP, сократить конкуренцию между приложениями, обеспечить высокую частоту успешных обращений к кэшу данных для "горячих" объектов и удержать объекты в памяти.

Буферные пулы размером более 2 Кбайт позволяют применять большие блоки ввода/вывода, что оказывает влияние как на сокращение общего количества требуемых операций ввода/вывода, так и на упреждающую выборку страниц данных. Чтобы создать именованные кэши, воспользуйтесь хранимой процедурой sp_cacheconf ig или отредактируйте файл конфигурации сервера ASE (рисунок 23.4 в этой главе иллюстрирует образец файла конфигурации с именованными кэшами, включая буферные пулы различных размеров). Чтобы привязать объект к конкретному кэшу данных, следует воспользоваться хранимой процедурой sp_bindcache. Чтобы создать буферные пулы произвольных размеров, следует воспользоваться хранимой процедурой sppoolconfig.

Начните работу с кэшем данных, имеющим заданную по умолчанию конфигурацию, и внимательно понаблюдайте за работой системы до того, как пытаться настраивать конфигурацию кэша данных.

Наиболее эффективный метод настройки кэша данных - мониторинг ввода/вывода каждого объекта БД. Как только выявите горячие объекты, свяжите их с собственными именованными кэшами для сокращения физического ввода/вывода. В среде SMP именованные кэши могут также использоваться для сокращения конкуренции за захват блокировок; с той же целью принятые по умолчанию и именованные кэши могут быть разбиты на разделы (количество разделов должно быть степенью числа 2). В качестве примера использования разделов в пределах кэшей обратитесь к строкам global cache partition number и local cache partition number на рисунке 23.4.

Если вы хотите кэшировать страницы индексов дольше, чем обычно (при отсутствии выделенного кэша для индексов), то можно воспользоваться конфигурационным параметром number of index trips. С помощью этого конфигурационного параметра следует установить количество маршрутов, которые страница индексов совершает через цепочку MRU-LRU (Most Recently Used-Least Recently Used - наиболее-наименее часто используемых страниц) кэша перед тем, как будет отброшена. Для получения дополнительной информации о цепочке MRU-LRU следует обратиться к разделу "Очистка страниц" в главе 10.

В тех средах, где выполняется существенное выделение пространства, полезно сохранять в кэше страницы ОАМ (Object Allocation Map - карты распределения объекта) в течение более длительного времени. Для этой цели предусмотрен конфигурационный параметр number of oam trips: установите его значение большим, чем заданное по умолчанию значение 0. ОАМ описывается в разделе "Хранение логических данных" главы 10.

Мониторинг кэша данных
Настройка ввода/вывода
Производительность протоколирования
Transaction Management
Настройка ЦП

Добавить комментарий


Защитный код
Обновить