Optimize Tux for your server size.

Database Optimization

PostgreSQL Tuning

Edit postgresql.conf:

shared_buffers = 256MB              # 25% of RAM
effective_cache_size = 1GB          # 50% of RAM
work_mem = 16MB

Connection Pooling

Configure pool size based on load:

# For small servers
POSTGRES_MAX_CONNECTIONS=20

# For large servers
POSTGRES_MAX_CONNECTIONS=50

Bot Optimization

Resource Limits

In compose.yaml:

deploy:
  resources:
    limits:
      cpus: '2.0'
      memory: 2G

Monitoring

# Resource usage
docker stats tux

# Database performance
uv run db queries

Scaling

For large servers (1000+ members):

  • Dedicated database server
  • Increase connection pool
  • Monitor and optimize queries
  • Consider caching strategies

Complete optimization guide in progress.