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 — интервал в секундах очистки старых версий элементов и блоков из кэша.