Redis — это база данных, которая размещается в памяти и хорошо подходит для следующих целей: кэширование данных, хранение сессий, Pub/Sub.
В статье DevOps рассказал об основных концепциях и понятиях этой БД. Рекомендации по настройке Redis, благодаря которым автор смог сократить использование ОЗУ на проекте с ~30Gb до ~15Gb:
• Избегайте использования маленьких строк, это неэффективно;
• Используйте хэши;
• Следите за размерами ключей;
• Если суммарный размер ваших данных в Redis менее 3Gb, рассмотрите вариант использования 32-битной версии Redis;
• Не используйте ключи с неограниченным TTL, желательно ограничить размер TTL минимально необходимым сроком жизни ключа;
• Используйте политику вытеснения чтобы не засорять Redis и подбирайте параметр maxmemory-policy в зависимости от структуры базы и частоты обращения к ключам;
• Найдите для параметров *-max-listpack-entries и *-max-listpack-value значения, при которых большинство элементов преобразуются в zip формат. Однако, не устанавливайте слишком большое значение (больше 1000), чтобы не вызывать нагрузку на CPU;
• Уменьшите параметр maxmemory-eviction-tenacity, чтобы сократить время использования основного потока процессом вытеснения;
• Включите параметр lazyfree-lazy-eviction для неблокируемого вытеснения ключей;
• Увеличьте/уменьшите значение параметра maxmemory-samples в зависимости от требований к точности/скорости;
• Не используйте maxmemory = 0 на 64 битных сборках Redis и всегда ограничивайте потребление памяти;
• Для удобного контроля или анализа содержимого Redis используйте утилиту RedisInsight, а также обратите в ней внимание на вкладку ANALYSE/Memory Analysis/Recommendations. В ней указаны рекомендации по экономии памяти для повышения производительность приложения.
📌 Подробнее: https://habr.com/ru/companies/nixys/articles/765694/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Мониторим кластеры Kubernetes с kube-state-metrics
📌 Подробнее: https://medium.com/@seifeddinerajhi/monitoring-kubernetes-clusters-with-kube-state-metrics-2b9e73a67895 (статья с Medium, возможно, понадобится VPN)
MemOps🤨
kube-state-metrics — надстройка Kubernetes, которая генерирует метрики о состоянии объектов кластера Kubernetes. Она прослушивает сервер Kubernetes API и собирает информацию о ресурсах и объектах, таких как Deployments, Pods, Services и StatefulSets. В статье подробно рассмотрена надстройка kube-state-metrics, включая её основные возможности и примеры использования. 📌 Подробнее: https://medium.com/@seifeddinerajhi/monitoring-kubernetes-clusters-with-kube-state-metrics-2b9e73a67895 (статья с Medium, возможно, понадобится VPN)
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Общедоступный релиз Grafana Beyla 1.0.
Grafana Beyla — автоинструментарий eBPF с открытым исходным кодом. Beyla сообщает данные о задержках для основных запросов, а также метрики RED (Rate-Errors-Duration) для сервисов Linux HTTP/S и gRPC — и всё это без модификации кода для ручной вставки зондов.
📌 Подробнее: https://github.com/grafana/beyla
MemOps🤨
Grafana Beyla — автоинструментарий eBPF с открытым исходным кодом. Beyla сообщает данные о задержках для основных запросов, а также метрики RED (Rate-Errors-Duration) для сервисов Linux HTTP/S и gRPC — и всё это без модификации кода для ручной вставки зондов.
📌 Подробнее: https://github.com/grafana/beyla
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Grafana Labs
Grafana Beyla 1.0 release: zero-code instrumentation for application telemetry using eBPF | Grafana Labs
We're proud to announce the general availability of Grafana Beyla, the open source eBPF auto-instrumentation tool that helps you easily get started with application observability.
👍5
Forwarded from 📚Системный Администратор (RTFM)
Docker - Всё что нужно знать чтобы начать работать с Docker, все основы в одном уроке
- Как инсталировать Docker
- Как использовать Docker Image
- Как запускать Docker Container
- Что такое Dockerfile
- Что такое DockerHub
- Как создавать Docker Image из Dockerfile
- Как создать обновленный Docker Image из Docker Container
- Все основные команды Docker
👀 Смотреть
📚@IT_obrazovach
- Как инсталировать Docker
- Как использовать Docker Image
- Как запускать Docker Container
- Что такое Dockerfile
- Что такое DockerHub
- Как создавать Docker Image из Dockerfile
- Как создать обновленный Docker Image из Docker Container
- Все основные команды Docker
👀 Смотреть
📚@IT_obrazovach
YouTube
Docker - Всё что нужно знать чтобы начать работать с Docker, все основы в одном уроке
#docker #докер #девопс #ityoutubersru
Docker - Всё что нужно знать чтобы начать работать с Docker, все основы в одном уроке
- Как инсталировать Docker
- Как использовать Docker Image
- Как запускать Docker Container
- Что такое Dockerfile
- Что такое DockerHub…
Docker - Всё что нужно знать чтобы начать работать с Docker, все основы в одном уроке
- Как инсталировать Docker
- Как использовать Docker Image
- Как запускать Docker Container
- Что такое Dockerfile
- Что такое DockerHub…
👍7🤯3🌚2