Scaling Mastodon: The Compendium | Hazel Weakly

Artikeln är en samling tankar och fynd om skalning av Mastodon, med fokus på optimering av Nginx och PostgresQL. För Nginx behandlas konfiguration för objektlagring, inklusive justering av worker_rlimit_nofile, worker_connections och hantering av svarstidsbegränsningar. En stor del ägnas åt PostgresQL-justering, särskilt max_connections, där författaren avråder från att sätta värdet för högt (t.ex. över 512) på grund av risk för prestandaförsämring och I/O-problem. Artikeln belyser sambandet mellan PostgresQL:s max_connections och applikationens anslutningspooler (Rails, Sidekiq, Puma) och rekommenderar användning av pgbouncer för effektiv hantering av databasanslutningar. Slutligen diskuteras vikten av att övervaka inaktiva transaktioner i PostgresQL för att upprätthålla en god databasprestanda.