backend · infra · open source

Заметки об инженерии
высоконагруженных систем

Пишу о Rust, PostgreSQL, Kubernetes, оптимизации производительности и распределённых архитектурах. Иногда — об инструментах, которые делают жизнь проще.

rust postgresql kubernetes linux ebpf distributed-systems
👨‍💻

Алексей Волков

Backend-инженер · Москва
Занимаюсь высоконагруженными системами уже 8 лет. Открытый код на GitHub. Иногда читаю лекции на внутренних митапах.

Последние записи

Все →
Тонкая настройка autovacuum в PostgreSQL 16 Tokio каналы: когда mpsc, а когда broadcast HPA vs VPA в Kubernetes: практический разбор Трассировка TCP-соединений через eBPF без перезапуска сервиса WAL-G + S3: непрерывные бэкапы PostgreSQL в продакшне io_uring изнутри: как устроен новый async I/O в Linux

Фрагмент из последнего поста

// Оптимизированный пул соединений к PostgreSQL через tokio
use tokio_postgres::{Client, Config, NoTls};
use deadpool_postgres::{Manager, Pool, PoolConfig};

pub async fn build_pool(dsn: &str) -> Result<Pool, Box<dyn std::error::Error>> {
    let config = dsn.parse::<Config>()?;
    let manager = Manager::new(config, NoTls);
    let pool_cfg = PoolConfig {
        max_size: 32,
        ..Default::default()
    };
    Ok(Pool::builder(manager)
        .config(pool_cfg)
        .build()?)
}