PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hiểu biết của tôi về kích thước Unicorn, Sidekiq và DB Pool có đúng không?

Trong Unicorn, mỗi quy trình thiết lập nhóm kết nối của riêng nó, vì vậy bạn nếu cài đặt nhóm db của bạn là 5 và bạn có 5 công nhân Unicorn thì bạn có thể có tối đa 25 kết nối. Tuy nhiên, vì mỗi nhân viên kỳ lân chỉ có thể xử lý một kết nối tại một thời điểm, nên trừ khi ứng dụng của bạn sử dụng phân luồng nội bộ, mỗi nhân viên sẽ chỉ thực sự sử dụng kết nối một db.

Trong Sidekiq, các kết nối trong pool được chia sẻ trên các luồng, vì vậy bạn cần có ít nhất một kết nối cho mỗi nhân viên. Nếu bạn có đồng thời là 5, thì nhóm của bạn phải ít nhất là 5.

Có kích thước nhóm lớn hơn 1 có nghĩa là mỗi nhân viên Unicorn có quyền truy cập vào các kết nối mà nó không thể sử dụng, nhưng nó sẽ không thực sự mở các kết nối, vì vậy điều đó không quan trọng.

Tổng số kết nối thực tế mà ứng dụng của bạn yêu cầu, trừ khi bạn đang sử dụng các chuỗi trong mã ứng dụng của mình (và chúng không chia sẻ kết nối db), là một kết nối cho mỗi nhân viên Sidekiq cộng với một cho mỗi nhân viên Unicorn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails mở rộng các lĩnh vực với phạm vi, PG không thích nó

  2. Cách đọc dịch vụ REST trả về đối tượng JSON và lưu trữ tương tự vào PostgreSQL bằng Mule ESB, Mule Studio

  3. Truy vấn gốc JPA trả về Double hoặc BigDecimal

  4. Kiểm tra sự tồn tại của chỉ mục trong PostgreSQL

  5. Cách ngăn chặn thông báo INFO khi chạy tập lệnh psql