RECURA | Программирование & IT
Практические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности. Реклама: @tarabuk1n РКН: clck.ru/3RnyGw Биржа: https://telega.in/c/recura_tech
Show more📈 Analytical overview of Telegram channel RECURA | Программирование & IT
Channel RECURA | Программирование & IT (@recura_tech) in the Russian language segment is an active participant. Currently, the community unites 14 163 subscribers, ranking 9 123 in the Technologies & Applications category and 46 919 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 14 163 subscribers.
According to the latest data from 20 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 140 over the last 30 days and by -13 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 16.65%. Within the first 24 hours after publication, content typically collects 9.78% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 359 views. Within the first day, a publication typically gains 1 386 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 11.
- Thematic interests: Content is focused on key topics such as linux, утилит, контейнер, docker, github.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Практические советы, утилиты и обучающие материалы для разработчиков, DevOps-инженеров и системных администраторов. Всё о разработке, Linux и информационной безопасности.
Реклама: @tarabuk1n
РКН: clck.ru/3RnyGw
Биржа: https://telega.in/c/recura_te...”
Thanks to the high frequency of updates (latest data received on 21 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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
Available now! Telegram Research 2025 — the year's key insights 
