RECURA | Программирование & IT
Практические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности. Реклама: @tarabuk1n РКН: clck.ru/3RnyGw Биржа: https://telega.in/c/recura_tech
Mostrar más📈 Análisis del canal de Telegram RECURA | Программирование & IT
El canal RECURA | Программирование & IT (@recura_tech) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 14 163 suscriptores, ocupando la posición 9 123 en la categoría Tecnologías y Aplicaciones y el puesto 46 919 en la región Rusia.
📊 Métricas de audiencia y dinámica
Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 14 163 suscriptores.
Según los últimos datos del 20 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 140, y en las últimas 24 horas de -13, conservando un alto alcance.
- Estado de verificación: No verificado
- Tasa de interacción (ER): El promedio de interacción de la audiencia es 16.65%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 9.78% de reacciones respecto al total de suscriptores.
- Alcance de las publicaciones: Cada publicación recibe en promedio 2 359 visualizaciones. En el primer día suele acumular 1 386 visualizaciones.
- Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 11.
- Intereses temáticos: El contenido se centra en temas clave como linux, утилит, контейнер, docker, github.
📝 Descripción y política de contenido
El autor describe el recurso como un espacio para expresar opiniones subjetivas:
“Практические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности.
Реклама: @tarabuk1n
РКН: clck.ru/3RnyGw
Биржа: https://telega.in/c/recura_te...”
Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 21 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.
package main
import (
"context"
"time"
"golang.org/x/sync/errgroup"
)
func main() {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
g, ctx := errgroup.WithContext(ctx)
g.Go(func() error {
time.Sleep(2 * time.Second)
return nil
})
g.Go(func() error {
time.Sleep(10 * time.Second)
return nil
})
_ = g.Wait()
}
📌 Как это работает:
• errgroup управляет группой горутин как одной логической задачей.
• Если истекает тайм-аут контекста или одна из задач завершается ошибкой, остальные получают сигнал на остановку.
• Такой подход особенно полезен для ETL-процессов, синхронизации данных и фоновых автоматизированных задач.
❗️ Контроль времени выполнения помогает избежать зависших процессов и делает автоматизацию более предсказуемой при работе с внешними сервисами и длительными операциями.
tags: #go #разработка
🧭 @recura_tech 🌐 VK 🌐 MAXtmpfs использует память динамически и может при необходимости выгружать данные в swap. После монтирования можно использовать каталог как обычную директорию, но со скоростью оперативной памяти.
sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs \
-o size=4G tmpfs /mnt/ramdisk
df -h /mnt/ramdisk
📝 Ускорение сборки проектов
Многие системы сборки активно работают с временными файлами. Их перенос в tmpfs может существенно сократить время компиляции. Особенно заметно ускорение на проектах с большим количеством промежуточных файлов.
export TMPDIR=/mnt/ramdisk
mkdir /mnt/ramdisk/build
cmake -B /mnt/ramdisk/build .
📝 Использование tmpfs для временных БД и тестов
Для интеграционных тестов можно размещать SQLite или временные данные в памяти. Это позволяет выполнять тесты значительно быстрее, чем при работе с обычным SSD.
mkdir /mnt/ramdisk/test-db
sqlite3 /mnt/ramdisk/test-db/app.db
sqlite3 /mnt/ramdisk/test-db/app.db ".tables"
❗️ tmpfs часто используется в высоконагруженных системах для кешей, временных данных и сборочных процессов. Это один из самых простых способов получить ощутимый прирост производительности без изменения кода.
tags: #linux #оптимизация #полезно
🧭 @recura_tech 🌐 VK 🌐 MAXtopology spread constraints, чтобы Kubernetes сам равномерно распределял Pod’ы.
📝 Равномерное распределение Pod’ов по узлам
Этот блок гарантирует, что Pod’ы одного приложения не будут скапливаться на одном узле, а распределятся максимально равномерно.
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: my-app
📝 Балансировка по зонам (AZ) для отказоустойчивости
Можно дополнительно распределять Pod’ы по зонам доступности, чтобы падение одной зоны не уронило сервис. Так Kubernetes сам следит, чтобы реплики были разнесены по разным зонам.
topologySpreadConstraints:
- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: my-app
📝 Комбинирование правил для максимального контроля
Можно использовать сразу несколько constraints для балансировки и по узлам, и по зонам одновременно. Это даёт мягкое распределение без блокировки деплоя.
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app: my-app
❗️ Topology spread constraints — один из самых недооценённых инструментов Kubernetes. Он позволяет убрать ручной контроль за размещением Pod’ов и значительно улучшить стабильность системы под нагрузкой.
tags: #k8s #devops #оптимизация
🧭 @recura_tech 🌐 VK 🌐 MAXЧто покажем в эфире: – как формируется metric и почему «удобный» label вроде user_id может взорвать кардинальность и заполнить всё хранилище; – Prom++ против ванильного Prometheus: экономия памяти от ~10x и причины этой экономии (реестр ПО № 28605); – модуль monitoring-custom в DKP или как начать собирать метрики без правок scrape_config; – базовую агрегацию метрики; – Alert Rule с for и keep_firing_for: как сделать «нешумный» алерт; – как настроить отправку уведомлений и получить алерт.Регистрация
systemd только для запуска сервисов, хотя он умеет гораздо больше. Некоторые возможности позволяют заметно упростить отладку, автоматизацию и сопровождение сервисов без написания дополнительного кода.
📝 Запуск временного сервиса с ограничениями ресурсов
Если нужно протестировать приложение в условиях ограниченной памяти или CPU, необязательно создавать unit-файл. Процесс будет запущен как отдельный unit под управлением systemd с заданными лимитами.
systemd-run \
--property=MemoryMax=500M \
--property=CPUQuota=50% \
./my-app
📝 Анализ зависимостей между сервисами
Когда сервис не стартует или запускается в неправильном порядке, полезно посмотреть его реальные зависимости. Так можно быстро понять, какие сервисы влияют на запуск приложения и где искать проблему.
systemctl list-dependencies nginx.service
systemctl show nginx.service \
-p After -p Requires
📝 Просмотр потребления ресурсов конкретным сервисом
Systemd умеет показывать статистику по cgroups без установки дополнительных утилит мониторинга. Это позволяет быстро определить, какой сервис потребляет CPU или память и как распределены процессы внутри cgroups.
systemd-cgtop
systemctl status nginx.service
systemd-cgls
❗️ Многие возможности systemd заменяют отдельные утилиты и скрипты. Если активно работаешь с Linux-серверами, стоит использовать его не только как менеджер сервисов, но и как полноценный инструмент управления процессами.
tags: #linux #мониторинг #полезно
🧭 @recura_tech 🌐 VK 🌐 MAX
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
