Налаштування Paperclip з PostgreSQL для продакшен-середовища
Продакшен PostgreSQL для Paperclip – не дефолтна конфігурація. Оркестрація AI-агентів генерує великий обсяг записів: кожна дія агента, кожен LLM-виклик, кожен результат завдання – все пишеться в БД. Правильне налаштування критичне для продуктивності та надійності.
PostgreSQL конфігурація
Performance tuning:
shared_buffers = 25% RAM, effective_cache_size = 75% RAM, work_mem під complex queries, wal_buffers для write-heavy навантаження. max_connections через PgBouncer connection pooling.
Indexes: Аналіз Paperclip schema → складові індекси на запити, що часто використовуються (agent_id + created_at, organization_id + status). Partial indexes для активних завдань.
Partitioning: Таблиця агентських логів партиціонується за датою (RANGE partitioning). Retention policy: автоматичне архівування та очищення старих партицій.
Replication: Streaming replication на replica для read-heavy query offloading і failover. pg_auto_failover або Patroni для автоматичного перемикання.
Backups: pg_basebackup + WAL archiving у S3 (pgBackRest). Point-in-time recovery до будь-якої секунди. RTO: <1 година, RPO: <1 хвилина.
Моніторинг
pg_stat_statements для повільної analysis. Prometheus postgres_exporter + Grafana dashboard. Алерти: bloat, long-running queries, repplication lag, connection pool exhaustion.







