Установка Dragonfly на Almalinux 8

baltun

Администратор
Сообщения
13.303
Реакции
3.374
Баллы
1.833
Устанавливаем Docker на AlmaLinux, если требуется, далле устанавливаем сам Dragonfly:
Код:
docker run --network=host --ulimit memlock=-1 docker.dragonflydb.io/dragonflydb/dragonfly

docker run -d \
  --name dragonfly \
  --network=host \
  --ulimit memlock=-1 \
  --security-opt seccomp=unconfined \
  --restart=unless-stopped \
  docker.dragonflydb.io/dragonflydb/dragonfly \
  --maxmemory=5gb \
  --cache_mode=true

Если требуется остановить и перезапустить:
Код:
docker stop dragonfly && docker rm dragonfly

Посмотреть логи:
Код:
docker logs dragonfly
docker logs dragonfly 2>&1 | grep -E "ERROR|WARN|FATAL"

Обновление образа:
Код:
docker pull docker.dragonflydb.io/dragonflydb/dragonfly

Быстрый способ одной командой:
Код:
docker stop dragonfly && \
docker rm dragonfly && \
docker pull docker.dragonflydb.io/dragonflydb/dragonfly && \
docker run -d \
  --name dragonfly \
  --network=host \
  --ulimit memlock=-1 \
  --security-opt seccomp=unconfined \
  --restart=unless-stopped \
  docker.dragonflydb.io/dragonflydb/dragonfly \
  --maxmemory=5gb \
  --cache_mode=true && \
docker logs dragonfly

Выигрыш от Dragonfly проявляется не в скорости открытия одной страницы, а в стабильности под нагрузкой:
СценарийRedis (старый)Dragonfly
Много посетителейНагрузка на 1 ядро процессора. Может начать "тормозить"Использует все ядра. Сайт держит ровный отклик
Большой объем кэша5 ГБ кэша приводят к высокому потреблению RAM (до 15-20 ГБ из-за фрагментации). Fork для снэпшотов может "вешать" серверRAM расходуется очень экономно (почти 1 к 1), нет подвисаний при сохранении
Сброс кэша (Flush)Redis на секунду "зависает", если база большаяDragonfly сбрасывает мгновенно благодаря async_flush
 
Последнее редактирование:
Назад
Верх Низ