Перейти к содержимому
Последнее обновление

catalog_meta_cache_statistics

Обзор​

catalog_meta_cache_statistics показывает по одной строке для каждой комбинации FE, External Catalog, движка кэша метаданных и элемента кэша, доступной текущему пользователю. Таблица содержит конфигурацию кэша и показатели активности Caffeine, а также появившиеся в Doris 4.1.4 ограничения объёма удерживаемой памяти, оценку её использования, вес вытесненных данных и сведения об отказах в добавлении в кэш.

База данных​

information_schema

Информация о таблице​

СтолбецТипОписание
FE_HOSTSTRINGУзел FE, предоставляющий эту строку.
CATALOG_NAMESTRINGИмя External Catalog.
ENGINE_NAMESTRINGДвижок кэша метаданных, например hive, iceberg или paimon.
ENTRY_NAMESTRINGЭлемент кэша в движке.
EFFECTIVE_ENABLEDBOOLEANАктивен ли элемент с учётом настроек включения, TTL, ёмкости и веса.
CONFIG_ENABLEDBOOLEANЗаданное значение enable.
AUTO_REFRESHBOOLEANВключено ли управляемое автоматическое обновление.
TTL_SECONDBIGINTСрок действия в секундах. -1 означает отсутствие срока действия, а 0 отключает элемент.
CAPACITYBIGINTЗаданная ёмкость по количеству записей. При использовании max-weight она не служит одновременно действующим ограничением по количеству, но 0 по-прежнему отключает элемент.
ESTIMATED_SIZEBIGINTПриблизительное количество закэшированных пар ключ-значение.
REQUEST_COUNTBIGINTОбщее число запросов на поиск в кэше.
HIT_COUNTBIGINTЧисло попаданий в кэш.
MISS_COUNTBIGINTЧисло промахов кэша.
HIT_RATEDOUBLEДоля попаданий в кэш от 0.0 до 1.0.
LOAD_SUCCESS_COUNTBIGINTЧисло успешных загрузок в кэш.
LOAD_FAILURE_COUNTBIGINTЧисло неудачных загрузок в кэш.
TOTAL_LOAD_TIME_MSBIGINTОбщее время загрузки в кэш в миллисекундах.
AVG_LOAD_PENALTY_MSDOUBLEСреднее время загрузки в миллисекундах.
EVICTION_COUNTBIGINTЧисло вытеснений, выполненных Caffeine, и явных вытеснений для соблюдения локального бюджета.
INVALIDATE_COUNTBIGINTЧисло явных инвалидаций.
LAST_LOAD_SUCCESS_TIMESTRINGВремя последней успешной загрузки.
LAST_LOAD_FAILURE_TIMESTRINGВремя последней неудачной загрузки.
LAST_ERRORSTRINGПоследняя ошибка загрузки; значение пустое, если ошибок не зафиксировано.
WEIGHT_BOUNDEDBOOLEANДействует ли для этого элемента ограничение памяти на уровне FE, Catalog или самого элемента.
MAX_WEIGHTBIGINTДействующее ограничение памяти для элемента в байтах.
ESTIMATED_WEIGHTBIGINTТекущий зарезервированный расчётный вес этого элемента в байтах.
EVICTION_WEIGHTBIGINTСуммарный расчётный объём памяти в байтах, освобождённой при автоматическом вытеснении и вытеснении для соблюдения локального бюджета.
WEIGHT_REJECT_COUNTBIGINTСуммарное число отказов в добавлении в кэш из-за неполной оценки или недостаточного бюджета веса.
CATALOG_MAX_WEIGHTBIGINTОграничение памяти для Catalog в байтах.
CATALOG_ESTIMATED_WEIGHTBIGINTТекущий зарезервированный расчётный вес всех управляемых элементов в этом Catalog.
GLOBAL_MAX_WEIGHTBIGINTОбщее для FE ограничение памяти кэша внешних метаданных в байтах.
GLOBAL_ESTIMATED_WEIGHTBIGINTТекущий зарезервированный расчётный вес всех управляемых кэшей внешних метаданных на FE.
LAST_WEIGHT_REJECT_REASONSTRINGПоследняя причина отказа в добавлении в кэш по весу.

Для элементов с ограничением по количеству или при ненастроенном ограничении родительского уровня числовые столбцы, связанные с весом, содержат -1, если значение неприменимо.

Значения столбцов, связанных с весом, имеют два типа временной семантики:

  • ESTIMATED_WEIGHT отражает текущее состояние. Он показывает зарезервированный объём на момент выполнения запроса.
  • WEIGHT_REJECT_COUNT и остальные столбцы со счётчиками содержат накопленные значения для текущего экземпляра кэша. Отсчёт начинается с нуля при пересоздании группы кэшей после изменения свойства Catalog или перезапуска FE.

Таблица не хранит исторические замеры. Если нужно отслеживать динамику, запрашивайте её периодически.

Пример использования​

Подсчитайте суммарный зарезервированный объём памяти элементов с ограничением памяти для каждого Catalog. Обычно это первый запрос при исследовании использования памяти FE:

SELECT fe_host, catalog_name,
SUM(estimated_weight) AS estimated_weight,
SUM(weight_reject_count) AS weight_reject_count
FROM information_schema.catalog_meta_cache_statistics
WHERE max_weight >= 0
GROUP BY fe_host, catalog_name
ORDER BY estimated_weight DESC;

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

SELECT fe_host, catalog_name, engine_name, entry_name,
max_weight, estimated_weight,
weight_reject_count, last_weight_reject_reason
FROM information_schema.catalog_meta_cache_statistics
WHERE max_weight >= 0
ORDER BY fe_host, catalog_name, engine_name, entry_name;

Проверьте эффективность кэша и ошибки загрузки для одного Catalog: Проверьте эффективность кэша и ошибки загрузки для одного Catalog:

SELECT engine_name, entry_name, effective_enabled,
estimated_size, request_count, hit_rate,
load_failure_count, last_error
FROM information_schema.catalog_meta_cache_statistics
WHERE catalog_name = 'iceberg_ctl'
ORDER BY engine_name, entry_name;