Avatar
1
hungw7 Beginner
hungw7 Beginner
Postgres connection pool
Em đang có 1 node chạy bằng go, nếu em dùng connection pool để kết nối node này đến Postgres thì đó có phải là connection per request không ạ.
  • Answer
Remain: 5
1 Answer
Avatar
dungtv Beginner
dungtv Beginner
Request ở đây ý em là 1 câu truy vấn select, update, delete à?
  • 0
  • Reply
Request ở đây là 1 http request, giống như lifetime scope trong .net vậy á anh.  –  hungw7 1672629165000
Khi đọc hướng dẫn này: https://cloud.google.com/sql/docs/postgres/samples/cloud-sql-postgres-databasesql-limit thì anh thấy là sử dụng lý thuyết connection pool thông thường. Vậy thì nếu 1 request của em chỉ có 1 try vấn thì nó sẽ là 1 connection / 1 truy vấn. Tuy nhiên nếu request của em có nhiều truy vấn thì có thể nhiều connection được sử dụng trong 1 request  –  tvd12 1672634745000
Postgres có thể handle được từ 100-300 concurrency connection, vậy nếu mình có số lượng request gửi tới lớn hơn limit của database thì các request tới sau sẽ bị error đúng ko anh.  –  hungw7 1672642495000
Nó sẽ chờ cho đến khi nào có connection được nhả ra em ạ. Tuy nhiên nếu mãi mà không có connection mới thì request cũng sẽ bị timeout  –  tvd12 1672646407000