Записки программиста
  • Главная страница
  • Базы данных
    • ClickHouse
      • Экспорт и импорт данных
    • MariaDB
      • Настройка временной зоны
    • MongoDB
      • Пользователи и авторизация
      • Конфигурация кэша WiredTiger
    • MySQL
      • Установка в FreeBSD
      • Восстановление репликации
      • Полезные ссылки
    • PostgreSQL
      • Блокировки
      • Вакуумирование таблиц
      • Репликация
      • Полезные заметки
    • Redis
      • Полезные заметки
  • Безопасность
    • OpenSSL
      • Работа с контейнером p12
    • PostgreSQL
  • Инфраструктура
    • Docker
      • Полезные заметки
    • Kubernetes
      • Установка k3s
      • Полезные заметки
    • Proxmox VE
      • Управление узлами кластера
  • Операционные системы
    • FreeBSD
      • Установка XOrg и Gnome
      • Свой репозиторий pkgng
      • Поддержка ZFS
      • Использование CARP
      • Установка на ZFS без таблицы разделов
    • Linux
      • apt
      • dpkg
      • Изменение корневого раздела диска без перезагрузки
    • macOS
      • Настройка уведомлений macOS
      • Настройка Finder
      • Настройка shell пользователя
      • Служба Spotlight
      • Локализация каталогов
      • Маршрутизация и VPN
    • UNIX
      • Работа с архивами
  • Программирование
    • PHP
      • Полезные заметки
    • Shell
      • Bash
  • Сетевые технологии
    • Nebula
    • Полезные ссылки
  • Системы версирования
    • GIT
      • Основные операции
      • Синхронизация форка с основным проектом
    • SVN
      • Полезные заметки
  • Файловые системы
    • Ceph
      • Настройка модуля Dashboard
      • Мониторинг
      • Полезные заметки
    • ZFS
      • Управление пулами ZFS
      • Управление томами ZFS
  • Транспорт
    • Никополь - Каменка-Днепровская
    • Энергодар - Примерное - Новоукраинка - Ивановка - Благовещенка - Червонцы
Powered by GitBook
On this page
  • Установка максимального размера кэша при старте
  • Изменение максимального размера кэша в процессе работы
  • Ссылки

Was this helpful?

  1. Базы данных
  2. MongoDB

Конфигурация кэша WiredTiger

Установка максимального размера кэша при старте

По умолчанию в MongoDB максимальный размер кэша для WiredTiger на системах с объемом ОЗУ более 1 ГБ вычисляется по формуле 50% * (ОЗУ - 1 ГБ)

Для переопределения этого значения при запуске сервера MongoDB можно воспользоваться параметром --wiredTigerCacheSizeGB или указать необходимое значение в файле конфигурации

storage:
  wiredTiger:
    engineConfig:
      cacheSizeGB: <float>

Получить текущий размер кэша WiredTiger можно, выполнив следующую команду

db.serverStatus().wiredTiger.cache['bytes currently in the cache']

Изменение максимального размера кэша в процессе работы

В случае необходимости изменения максимального размера кэша WiredTiger без перезапуска сервера MongoDB новое значение можно установить с помощью команды setParameter

db.adminCommand({setParameter: 1, wiredTigerEngineRuntimeConfig: 'cache_size=4G'});

Проверить установленное в runtime значение можно с помощью команды getParameter

db.adminCommand({getParameter: 1, wiredTigerEngineRuntimeConfig: 1});

Ссылки

PreviousПользователи и авторизацияNextMySQL

Last updated 11 months ago

Was this helpful?

https://www.mongodb.com/docs/v5.0/reference/program/mongod/#std-option-mongod.--wiredTigerCacheSizeGB
https://www.dragonflydb.io/faq/mongodb-check-cache-size
https://www.mongodb.com/community/forums/t/wiredtiger-cachesize-setting-not-persistent-across-restart/206333