sql >> Database >  >> RDS >> PostgreSQL

Correcte instelling van databaseverbindingspool database.yml voor single-threaded Rails-toepassingen

Vrij laat op het feest hier, maar ik had vandaag geen databaseverbindingen meer in productie.

Zoals veel mensen gebruik ik Sidekiq om asynchrone taken uit te voeren, zoals het verzenden van e-mails. Het is belangrijk op te merken dat Sidekiq wordt uitgevoerd als een multithread-proces.

Dus ik doe niet alleen een single-threaded Rails-applicatie hebben, daarom is dit antwoord niet direct van toepassing op de gestelde vraag, maar ik dacht dat het de moeite waard was om hier iets te zeggen, omdat ik denk dat multithreaded Rails-apps tegenwoordig relatief normaal zijn.

Dit betekent dat u de grootte van uw pool zodanig moet aanpassen dat er voldoende verbindingen worden gemaakt om alle taken af ​​te handelen die in de wachtrij kunnen worden geplaatst en die langer dan 5 seconden duren (de standaard time-outperiode om te wachten op een databaseverbinding voordat er een fout wordt gegenereerd).



  1. PDO rowCount() werkt op MySQL maar niet in SQL Server 2008 R2

  2. MySQL REGEXP en herhaalde woorden

  3. hoe voeg ik superprivileges toe aan de mysql-database?

  4. Tabelpartitionering met 2 kolommen