PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Poprawne ustawienie puli połączeń z bazą danych database.yml dla jednowątkowych aplikacji Rails

Dość późno na imprezę tutaj, ale zabrakło mi dzisiaj połączeń z bazą danych w produkcji.

Jak wiele osób, używam Sidekiq do wykonywania zadań asynchronicznych, takich jak na przykład wysyłanie e-maili. Należy zauważyć, że Sidekiq działa jako proces wielowątkowy.

Tak więc nie tylko posiadam jednowątkową aplikację Railsową, dlatego ta odpowiedź nie odnosi się bezpośrednio do zadanego pytania, ale pomyślałem, że warto tu coś powiedzieć, ponieważ uważam, że wielowątkowe aplikacje Railsowe są obecnie stosunkowo normalne.

Oznacza to, że musisz dostosować rozmiar puli w taki sposób, aby utworzyć wystarczającą liczbę połączeń do obsługi wszystkich zadań, które można umieścić w kolejce i trwać dłużej niż 5 sekund (domyślny limit czasu oczekiwania na połączenie z bazą danych przed zgłoszeniem błędu).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zaktualizować wiele wierszy w jednym zapytaniu, ale dane wejściowe, których oczekujemy, pochodzą z obiektu json z wieloma danymi

  2. Jak mogę dołączyć do tabeli pochodnej?

  3. widoczne naruszenie izolacji transakcji w postgresql

  4. Czy używanie tablic w bazie danych to zły projekt?

  5. Dynamiczne upsert w postgresql