Сегодня разбираем отличия между реляционными и нереляционными базами данных 🖼️
Напомню, что обычно агенты для снятия метрик мониторинга хранят метрики как раз в NoSQL базах данных, откуда потом Grafana их любезно подтягивает и строит для вас красивые графички📊
Как всегда - все подробности в карточках🃏
#термин | 🍩 Донейшн | 📈 Забустить канал
Напомню, что обычно агенты для снятия метрик мониторинга хранят метрики как раз в NoSQL базах данных, откуда потом Grafana их любезно подтягивает и строит для вас красивые графички
Как всегда - все подробности в карточках
#термин | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4💯2👏1🤝1
Лимиты ресурсов в docker-compose: как укротить аппетиты докера 🐋
Привет, коллеги!👋
Сегодня разберём «магию» блока🐱
(надеюсь, он не будет читать этот пост)
❓ Зачем это нужно?
Без лимитов ваш докер-контейнер вполне способен:
⚠️ Захватить все ресурсы процессора
⚠️ Захватить все ресурсы оперативной памяти
⚠️ Внештатно завершить свою работу из-за исключения
(это значит, что вся оперативная память была скушана)
Чтобы ваш контейнер понимал, сколько ресурсов ему полагается, нужно прописать эту информацию в блоке:
🖼️ Пример полного файла docker-compose.yml:
🚨 Частая ошибка:
Путают
Блоку
Был ли у вас опыт настройки лимитов?
Делитесь кейсами в комментариях или в нашем чатике 💬
👉 Реакции от вас = сигнал, что тема полезна!
#полезности | 🍩 Донейшн | 📈 Забустить канал
Привет, коллеги!
Сегодня разберём «магию» блока
resources в файле docker-compose.yml — чтобы ваши сервисы не превратились в хаотичных пожирателей ресурсов, как Мася в 3 часа ночи (надеюсь, он не будет читать этот пост)
Без лимитов ваш докер-контейнер вполне способен:
Out Of Memory
(это значит, что вся оперативная память была скушана)
Чтобы ваш контейнер понимал, сколько ресурсов ему полагается, нужно прописать эту информацию в блоке:
deploy:
resources:
services:
my_service:
container_name: my_service
image: my_image:latest
deploy:
resources:
limits:
cpus: '1' # Где 1 - означает одно ядро CPU
memory: 1G # Можно указывать, как в Мегабайтах(M), так и в Гигабайтах(G)
Путают
limits и reservations (резервирование ≠ ограничение!)deploy:
reservations:
cpus: '0.25'
memory: 20M
Блоку
reservations будет посвящен отдельный пост Был ли у вас опыт настройки лимитов?
Делитесь кейсами в комментариях или в нашем чатике 💬
#полезности | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2🔥2❤1💯1🤓1
Думаю, многие из вас слышали про Китайского «убийцу» всех существующих Нейросетей (в том числе, и ChatGPT) - deepseek
Попользовавшись несколько дней, хотел бы поделиться впечатлениями и дать советы по использованию:
Плюсы:
➕ это БЕСПЛАТНАЯ нейросеть (как будто, после этого пункта можно заканчивать пост 😅 )
➕ работает без VPN в России
➕ по тестам сопоставима с самыми передовыми нейросетями на данный момент
(сравнительная таблица на скриншоте)
➕ сам код Нейросети открыт, и любой желающий может развернуть её локально - ссылка на GitHub
➕ отвечает быстрее, чем ChatGPT и ответы более креативные:
написал один и тот же промпт для каждой нейросети (результаты на скриншоте):
➕ есть функция «Размышления» (об этом далее)
➕ это БЕСПЛАТНАЯ нейросеть (подумал, нужно повторить ещё раз 😉 )
Минусы:
➖ Оказалось, что создатели deepseek сливали данные пользователей (случайно или специально 🤷 )
Вот тут подробнее
(я вас предупредил⚠️ )
➖ Не рисует картинки (ну, это не так критично для нашей работы, правда? 🤷♂️ )
Теперь немного рекомендаций по использованию:
💡 Не забудьте включить функцию DeepThink (R1)
Эта функция — настоящая жемчужина deepseek. Она позволяет нейросети "размышлять" над задачей перед тем, как выдать окончательный ответ.
DeepThink работает так:
✅ Сначала нейросеть создаёт несколько вариантов решения или ответа.
✅ Затем анализирует их, выбирая наиболее подходящий или комбинируя лучшие идеи.
✅ В процессе вы можете наблюдать за её "мышлением" — она показывает промежуточные шаги, что особенно полезно для понимания логики её выводов.
💡 deepseek - "думающая" модель, а для таких модель промпт нужно составлять иначе
✅ Дайте тонну контекста
✅ Заранее опишите, ЧТО именно вы хотите получить, и в меньшей степени - КАК вы этого хотите
✅ Ограничивайте формат ответа
Вот тут подробнее
Итог:
Deepseek — мощный инструмент, который может стать вашим надёжным помощником в работе. Особенно если вы цените скорость, креативность и открытость технологий. Однако помните о возможных рисках с конфиденциальностью данных.
💬 А вы уже пробовали deepseek? Делитесь впечатлениями в комментариях!
P.S. Пока писал этот пост, вышла "убийца убийцы" - другая китайская нейросеть Qwen2.5 (о ней в следующий раз) и в ChatGpt также прикрутили функцию «Размышления» (у них она называется "Обоснуй")
#AI | 🍩 Донейшн | 📈 Забустить канал
Попользовавшись несколько дней, хотел бы поделиться впечатлениями и дать советы по использованию:
Плюсы:
(сравнительная таблица на скриншоте)
написал один и тот же промпт для каждой нейросети (результаты на скриншоте):
Напиши стих про котика, который хочет устроиться работать инженером по нагрузочному тестированию, но у него лапки
Минусы:
Утверждается, что раскрытие конфиденциальных данных произошло из-за полностью открытой базы, которая была размещена на oauth2callback.deepseek.com:9000 и dev.deepseek.com:9000.
В базе содержался «значительный объём истории чатов, внутренних данных и конфиденциальной информации». Речь в том числе и о потоках журналов, эксплуатационных данных и секретных частях API.
Вот тут подробнее
(я вас предупредил
Теперь немного рекомендаций по использованию:
Эта функция — настоящая жемчужина deepseek. Она позволяет нейросети "размышлять" над задачей перед тем, как выдать окончательный ответ.
DeepThink работает так:
Вот тут подробнее
Итог:
Deepseek — мощный инструмент, который может стать вашим надёжным помощником в работе. Особенно если вы цените скорость, креативность и открытость технологий. Однако помните о возможных рисках с конфиденциальностью данных.
💬 А вы уже пробовали deepseek? Делитесь впечатлениями в комментариях!
P.S. Пока писал этот пост, вышла "убийца убийцы" - другая китайская нейросеть Qwen2.5 (о ней в следующий раз) и в ChatGpt также прикрутили функцию «Размышления» (у них она называется "Обоснуй")
#AI | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Со следующей недели посты в канал вернутся ✍️
Организм хотел поболеть. Кто я такой, чтобы ему запрещать 😅
Организм хотел поболеть. Кто я такой, чтобы ему запрещать 😅
👍1
Представьте, вы запускаете нагрузочный тест, а после его завершения не понимаете, на какие именно метрики нужно обращать внимание, потому что их очень много 🤯
📊 В новой статье разбираемся с ключевыми методами сбора метрик
💡 Зачем это читать?
Чтобы:
✔️ Познакомиться с основными методами сбора метрик
✔️ Не терять часы на анализ «мусорных» данных;
✔️ Точно понимать, какие именно метрики вас будут интересовать в различных ситуациях
#статья | 🍩 Донейшн | 📈 Забустить канал
📊 В новой статье разбираемся с ключевыми методами сбора метрик
💡 Зачем это читать?
Чтобы:
✔️ Познакомиться с основными методами сбора метрик
✔️ Не терять часы на анализ «мусорных» данных;
✔️ Точно понимать, какие именно метрики вас будут интересовать в различных ситуациях
#статья | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Teletype
USE vs RED vs LTES: Какой метод выбрать для диагностики системы?
В этой статье я расскажу о том, какие метрики наиболее полезно собирать для приложений и сервисов.
❤🔥2👏1🤔1
В этот день хочется пожелать вам не перегружать свою вторую половинку и направить на неё все свои ресурсы - с максимальной производительностью и без сбоев! ☺️
❤ Держите несколько валентинок нагрузинок (там еще больше каламбуров) ❤
#любовь | 🍩 Донейшн | 📈 Забустить канал
#любовь | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Сегодня рассмотрим, чем отличаются два подхода к сбору метрик - pull или push ⚖️
(Постоянно путаю эти движения при взаимодействиях с дверьми😂 )
Статья разделена на две части (сиквел выйдет позже на этой неделе2️⃣ )
#статья | 🍩 Донейшн | 📈 Забустить канал
(Постоянно путаю эти движения при взаимодействиях с дверьми
Статья разделена на две части (сиквел выйдет позже на этой неделе
#статья | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Teletype
Pull или Push: какую систему мониторинга выбрать? (1 часть)
В этой статье разбираемся в методах получения метрик: Pull или Push (1 часть)
Наводим порядок в Docker: команды для чистоты и спокойствия 🧹
Привет, коллеги! 👋
Сегодня мы разберём, как привести в порядок вашу Docker-среду с помощью нескольких полезных команд. Если вы хотите остановить все запущенные контейнеры и начать все с чистого листа, то этот пост будет вам полезен!
🛑 Остановка всех контейнеров:
Что это делает?
Эта команда останавливает все запущенные контейнеры.
Зачем это нужно?
Иногда контейнеры "зависают" или занимают порты впустую. Это как сказать: "Всем отдыхать!" 🌙
⚠️ Будьте внимательны:
Останавливаются ВСЕ контейнеры. Проверьте, нет ли среди них тех, что должны работать 24/7. Для точечной остановки лучше использовать
🗑 Удаление всех контейнеров:
Что это делает?
Удаляет все остановленные контейнеры. Тот же
Зачем это нужно?
Если у вас накопились старые контейнеры, которые только занимают место, эта команда — как удаление сразу всех приложений 🧼
⚠️ Будьте внимательны:
Удаляется ВСЁ. Если в контейнерах остались важные данные, лучше сначала проверить список с помощью
🧹 Полная очистка системы:
Что это делает?
Удаляет всё неиспользуемое: остановленные контейнеры, сети, образы без тегов и кэш. Флаг
Зачем это нужно?
Со временем Docker обрастает "мусором", который ест место на диске. Эта команда — как весенняя очистка корзины. 🌸
⚠️ Будьте внимательны:
Действие необратимо, и удаляются даже образы, которые могут пригодиться позже. Перед запуском убедитесь, что всё нужное сохранено или активно используется.
📦 Уборка томов:
Что это делает?
Удаляет все неиспользуемые тома — места, где контейнеры хранят данные. Как и в предыдущем случае, нужно подтвердить нажатием
Зачем это нужно?
Тома могут копиться, как старые коробки в кладовке. Эта команда освобождает место и возвращает порядок. 📦
⚠️ Будьте внимательны:
Если тома содержат данные, которые могут понадобиться, сначала проверьте их список с помощью
Выполните эти команды последовательно, чтобы полностью очистить вашу систему от докера и вернуться в изначальное состояние
#полезности | 🍩 Донейшн | 📈 Забустить канал
Привет, коллеги! 👋
Сегодня мы разберём, как привести в порядок вашу Docker-среду с помощью нескольких полезных команд. Если вы хотите остановить все запущенные контейнеры и начать все с чистого листа, то этот пост будет вам полезен!
docker stop $(docker ps -aq)
Что это делает?
Эта команда останавливает все запущенные контейнеры.
$(docker ps -aq) возвращает список всех контейнеров (и запущенных, и остановленных), а docker stop завершает их работу.Зачем это нужно?
Иногда контейнеры "зависают" или занимают порты впустую. Это как сказать: "Всем отдыхать!" 🌙
Останавливаются ВСЕ контейнеры. Проверьте, нет ли среди них тех, что должны работать 24/7. Для точечной остановки лучше использовать
docker stop <container_id>.docker rm $(docker ps -aq)
Что это делает?
Удаляет все остановленные контейнеры. Тот же
$(docker ps -aq) даёт список, а docker rm убирает их без следа.Зачем это нужно?
Если у вас накопились старые контейнеры, которые только занимают место, эта команда — как удаление сразу всех приложений 🧼
Удаляется ВСЁ. Если в контейнерах остались важные данные, лучше сначала проверить список с помощью
docker ps -a и удалить выборочно.docker system prune -a
Что это делает?
Удаляет всё неиспользуемое: остановленные контейнеры, сети, образы без тегов и кэш. Флаг
-a усиливает эффект, убирая даже неиспользуемые образы. После ввода команды Docker попросит подтвердить действие нажатием y.Зачем это нужно?
Со временем Docker обрастает "мусором", который ест место на диске. Эта команда — как весенняя очистка корзины. 🌸
Действие необратимо, и удаляются даже образы, которые могут пригодиться позже. Перед запуском убедитесь, что всё нужное сохранено или активно используется.
📦 Уборка томов:
docker volume prune -a
Что это делает?
Удаляет все неиспользуемые тома — места, где контейнеры хранят данные. Как и в предыдущем случае, нужно подтвердить нажатием
y.Зачем это нужно?
Тома могут копиться, как старые коробки в кладовке. Эта команда освобождает место и возвращает порядок. 📦
Если тома содержат данные, которые могут понадобиться, сначала проверьте их список с помощью
docker volume ls. Удаление — это навсегда!Выполните эти команды последовательно, чтобы полностью очистить вашу систему от докера и вернуться в изначальное состояние
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker system prune -a
docker volume prune -a
#полезности | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔1🤯1
Коллеги, канал жив, всё хорошо 👍 Просто работал на настоящей работе и проходил курсы. Уровень ЗП и должность ведь повышается от количества полученных сертификатов? Ведь так? (в скобочках - нет)
В процессе обучения наткнулся на инструмент от Гугла! 💎 Хочу поделиться им с вами. 🔍 Он позволяет быстро и удобно получить краткое содержание (саммари) из любого типа источников — книги, видео, лекции в формате аудио.
✨ Инструмент называется:
Notebooklm от Google (нужен VPN)
🛠 Что умеет этот инструмент:
- Кратко пересказать информацию из источника, который вы приложите
- Транскрибировать весь текст из аудио источника
- Общаться с гугловской нейросетью по информации из вашего источника (очень удобно, когда нужно уточнить какую-то непонятную тему)
- Создавать интеллект-карты по всей информации из источника
- Создать викторину с вопросами по вашему источнику
🎭 Пример работы сервиса на монологе одного из лучших мыслителей нашего времени — Сержа "идущего к реке" Дур-Дачника на скриншотах.
🎁 В комментарии приложу полную версию интеллект-карты. Возможно, вы всегда хотели разобраться во всех философских отсылках, на которые ссылается Серж
#AI | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
🐳 Docker vs Docker Compose: когда использовать один контейнер, а когда управлять целым набором?
Сегодня разберемся с популярными инструментами контейнеризации: чем
🔍 Docker: одиночный контейнер
Docker — это платформа, которая позволяет упаковать приложение со всеми зависимостями в изолированный контейнер. По сути, это как виртуальная машина, только намного легче и быстрее.
✅ Когда использовать Docker:
- Для запуска одиночного сервиса (например, только базы данных или только API)
- Если нужно быстро протестировать одну компоненту системы
- Для создания воспроизводимой среды разработки
- Когда важна изоляция процессов
💻 Пример команды:
🚢 Docker Compose: набор контейнеров
Docker Compose — это инструмент для определения и запуска ОДНОВРЕМЕННО нескольких приложений. С его помощью можно описать всю инфраструктуру в одном файле с расширением .yml.
✅ Когда использовать Docker Compose:
- Когда тестируемая система состоит из нескольких взаимосвязанных сервисов
- Для создания полноценного тестового окружения
- Когда требуется сложная настройка сети между контейнерами
- Для запуска интеграционных и нагрузочных тестов
📄 Пример файла docker-compose.yml для запуска сразу нескольких сервисов:
🔥 Реальный кейс: нагрузочное тестирование с Docker Compose
Представьте: вам нужно протестировать микросервисную архитектуру под нагрузкой. Вот как это может выглядеть:
1. В docker-compose.yml описываем все микросервисы:
- Базы данных
- Prometheus + Grafana для мониторинга
- Сам сервер, на котором будут проводиться тесты
2. Все сервисы запускаем одной командой:
3. Получаем полноценное тестовое окружение с мониторингом!
🤔 Чтобы запустить такую же конфигурации через обычный docker (не docker compose) потребовалось бы писать "простыню" команд для каждого сервиса отдельно
🎁 В комментарии приложил файл
#полезности | 🍩 Донейшн | 📈 Забустить канал
Сегодня разберемся с популярными инструментами контейнеризации: чем
Docker отличается от Docker Compose и когда что использовать для тестирования производительности.🔍 Docker: одиночный контейнер
Docker — это платформа, которая позволяет упаковать приложение со всеми зависимостями в изолированный контейнер. По сути, это как виртуальная машина, только намного легче и быстрее.
✅ Когда использовать Docker:
- Для запуска одиночного сервиса (например, только базы данных или только API)
- Если нужно быстро протестировать одну компоненту системы
- Для создания воспроизводимой среды разработки
- Когда важна изоляция процессов
💻 Пример команды:
# Запуск одиночного контейнера с PostgreSQL
docker run -d --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:13
🚢 Docker Compose: набор контейнеров
Docker Compose — это инструмент для определения и запуска ОДНОВРЕМЕННО нескольких приложений. С его помощью можно описать всю инфраструктуру в одном файле с расширением .yml.
✅ Когда использовать Docker Compose:
- Когда тестируемая система состоит из нескольких взаимосвязанных сервисов
- Для создания полноценного тестового окружения
- Когда требуется сложная настройка сети между контейнерами
- Для запуска интеграционных и нагрузочных тестов
📄 Пример файла docker-compose.yml для запуска сразу нескольких сервисов:
version: '3'
services:
api:
build: ./api
ports:
- "8000:8000"
depends_on:
- db
environment:
- DB_HOST=db
- DB_USER=postgres
- DB_PASSWORD=mysecretpassword
db:
image: postgres:13
environment:
- POSTGRES_PASSWORD=mysecretpassword
volumes:
- pgdata:/var/lib/postgresql/data
loadtest:
image: jmeter:5.4
volumes:
- ./test-plans:/test-plans
command: -n -t /test-plans/load-test.jmx -l /test-plans/results.jtl
depends_on:
- api
volumes:
pgdata:
🔥 Реальный кейс: нагрузочное тестирование с Docker Compose
Представьте: вам нужно протестировать микросервисную архитектуру под нагрузкой. Вот как это может выглядеть:
1. В docker-compose.yml описываем все микросервисы:
- Базы данных
- Prometheus + Grafana для мониторинга
- Сам сервер, на котором будут проводиться тесты
2. Все сервисы запускаем одной командой:
docker-compose up -d
3. Получаем полноценное тестовое окружение с мониторингом!
docker-compose.yml с набором сервисов для сбора метрик#полезности | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥2