baltun
Администратор
- Сообщения
- 13.303
- Реакции
- 3.374
- Баллы
- 1.833
Устанавливаем Docker на AlmaLinux, если требуется, далле устанавливаем сам Dragonfly:
Если требуется остановить и перезапустить:
Посмотреть логи:
Обновление образа:
Быстрый способ одной командой:
Выигрыш от 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 |
Последнее редактирование: