Настройка Sybase ASE

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

Обсуждение в настоящем разделе сосредотачивается на Sybase System 11 и последующих версиях (System 11.5, 11.9.2, 12 и 12.5). Хотя одни и те же основные принципы применимы к System 10 и более ранним выпускам, однако при этом не все функциональные возможности являются доступными.

Настройка памяти

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

Динамическая настройка памяти

До появления ASE 12.5 объем памяти совместного использования не мог быть изменен динамически: после того как соответствующие параметры были изменены, требовался перезапуск БД. Параметр total memory из раздела Physical Memory в файле конфигурации определяет размер памяти совместного использования. Память была выделена именованным кэшам данных в соответствии с установками параметров, а остающаяся память - заданному по умолчанию кэшу данных и процедурному кэшу.

В ASE 12.5 появился параметр max memory, определяющий абсолютный верхний предел распределения разделяемой памяти. Фактический размер начального сегмента разделяемой памяти, выделенного сервером ASE, теперь определяется суммой размеров следующих пулов и кэшей: пула стека ядра, статических пулов сервера, динамических пулов сервера, кэшей данных и процедур. Размер принятого по умолчанию кэша данных теперь представляет собой некоторое абсолютное значение. Процедурный кэш (более подробно этот кэш описан в разделе "Процедурный кэш" главы 10) также определяется как абсолютное значение, измеряемое количеством страниц по

2             Кбайт, а не как некоторый процент от доступной памяти. Соответственно, параметр procedure cache percent был заменен новым параметром procedure cache size. Теперь размер кэша процедур может быть изменен динамически. Создание кэша данных все еще является статическим процессом, но размеры буферных пулов в пределах кэша данных могут быть изменены динамически.

Новый конфигурационный параметр, доступный только для чтения, total physical memory, показывает физический размер памяти совместного использования, выделяемой ASE в любой момент времени. Второй новый параметр, доступный только для чтения, total logical memory, показывает объем памяти, требуемой для текущей конфигурации (может отличаться от объема фактически распределенной физической памяти).

Принятое по умолчанию поведение ASE 12.5 - распределение разделяемой памяти по запросу вплоть до значения параметра max memory. Однако это поведение может быть изменено с помощью параметра allocate max shared memory. Если значение этого параметра установлено в 0, то память совместного использования будет распределяться динамически; значение 1 означает, что сегмент разделяемой памяти, размер которого определен в соответствии со значением параметра max memory, будет установлен во время загрузки и в дальнейшем не будет изменяться. Отметьте, что значение параметра allocate max shared memory может быть изменено динамически; изменение его значения с 0 на 1 заставит распределить объем памяти, соответствующий max memory, в то время как изменение значения этого параметра с 1 на 0 не будет оказывать никакого эффекта.

ASE 12.5 также разрешает динамическое распределение ресурсов памяти. Новый конфигурационный параметр dynamic allocation on demand был введен для контроля поведения этой функциональной возможности. Принятое по умолчанию значение этого параметра, 1, означает, что только определенные ресурсы памяти будут частично распределены во время загрузки. При возникновении требований на увеличение ресурсов будет распределено большее количество памяти. Значение 0 этого параметра вынуждает немедленно выполнять полное распределение сконфигурированных ресурсов памяти.

Когда ASE динамически добавляет дополнительный сегмент памяти совместного использования, он будет пытаться распределять ISM (Intimate Shared Memory - единообразно объявленную память совместного использования, то есть, заказанную через единую для процессов таблицу, а не через отдельные таблицы преобразования виртуальных адресов в физические) так, как это происходит при создании начального распределения разделяемой памяти. Термин ISM разъясняется в разделе "Единообразно объявленная память совместного использования" в главе 3.

Обратите внимание на то, что распределение памяти, разделяемой для совместного использования, не может быть сокращено без перезагрузки сервера ASE.

Рекомендации по настройке памяти
Кэши данных и буферные пулы
Мониторинг кэша данных
Настройка ввода/вывода
Производительность протоколирования

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


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