5.2 Изменение настроек кэша FLAIM

5.2.1 Изменение настроек кэша FLAIM с использованием iMonitor

iMonitor можно использовать для выполнения указанных ниже действий.

  • Просмотр и изменение настроек кэша.

  • Мониторинг статистики кэша.

Подробные сведения об указанных выше операциях см. в кэше базы данных в конфигурации агента iMonitor.

Информация о кэше базы данных

Описание

Максимальный размер

Максимальный размер (в КБ), которого может достигнуть кэш.

Текущий размер

Текущий размер (в КБ) указанного кэша.

Кэшированные элементы

Количество элементов в указанном кэше.

Старые кэшированные версии

Количество старых версий в указанном кэше. Старые версии элементов кэша хранятся для поддержки согласованности транзакций чтения в базе данных. Другими словами, если один поток находится в транзакции чтения, а другой — в транзакции записи, то старые версии блоков, измененные модулем записи, поддерживаются от имени модуля чтения. Это необходимо, чтобы модуль чтения гарантированного получал в качестве результатов согласованное представление на протяжении всего срока действия его транзакции, даже если в течение этого времени были внесены изменения.

Размер старых версий

Размер (в КБ) старых версий кэшированных элементов.

Попадания

Количество успешных доступов к элементу из указанного кэша.

Поиск попаданий

Количество элементов, которые были просмотрены в кэше перед тем, как к искомому элементу был успешно получен доступ из указанного кэша. Отношение этого показателя к предыдущему является количественным показателем эффективности поиска в кэше. Как правило, это отношение должно быть близким к 1:1.

Промахи

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

Поиск промахов

Количество элементов, которые были просмотрены в кэше перед тем, как было установлено, что искомый элемент не находится в указанном кэше. Отношение этого показателя к предыдущему является количественным показателем эффективности поиска в кэше. Как правило, это отношение должно быть близким к 1:1.

5.2.2 Изменение настроек кэша FLAIM в файле _ndsdb.ini

Настройку кэша FLAIM и другие операции конфигурации FLAIM можно выполнить, изменив файл _ndsdb.ini, который располагается в каталоге DIB. После изменения файла _ndsdb.ini перезапустите eDirectory.

Можно задать динамически регулируемый лимит или жесткий лимит кэша. Параметры кэша перечислены ниже. Можно указывать в любом порядке несколько параметров, разделенных запятыми. Все они не являются обязательными.

  • DYN или HARD - Динамическая регулировка лимита или жесткий лимит.

  • %:процент - Процентное выражение объема доступной или физической памяти для использования.

  • AVAIL или TOTAL - Процентный показатель, определяющий доступную память, или общая физическая память. Применяется только для жесткого лимита и игнорируется для лимита с динамической регулировкой, поскольку лимиты с динамической регулировкой всегда рассчитываются в зависимости от доступной физической памяти. По умолчанию установлен параметр AVAIL.

  • MIN: байты - Минимальное количество байтов.

  • MAX: байты - Максимальное количество байтов.

  • LEAVE: байты - Минимальное количество остающихся байтов.

    Например:

    cache=HARD,%:75, MIN:200000000
    
    cache=500000000
    
  • preallocatecache: true/false - При использовании этой настройки eDirectory предварительно выделит объем памяти, указанный жестким лимитом кэша.

  • rfldirectory - Для файлов RFL можно указать другой путь.

  • cpinterval - Время в секундах, по истечении которого FLAIM задействует контрольную точку. Значение по умолчанию - 3 минут.

  • maxdirtycache - Максимальный размер «грязного» кэша в байтах.

  • lowdirtycache - Минимальный размер «грязного» кэша в байтах.

  • blockcachepercent - Процентная доля кэша FLAIM, используемого для кэша блоков.

  • cacheadjustinterval - Интервал в секундах для динамической регулировки кэша.

  • cachecleanupinterval - Интервал в секундах очистки старых версий элементов и блоков из кэша.