2009-09-30 29 views
5

Nếu ứng dụng Rails của tôi có kích thước nhóm cơ sở dữ liệu được đặt thành 5 (mặc định) trong tệp database.yml của tôi và tôi đang sử dụng Phusion Passenger, điều đó có nghĩa là có thể có tối đa 5 kết nối cơ sở dữ liệu cho mỗi quá trình mà Hành khách sinh ra, hoặc là tổng số 5 trong tất cả các quy trình?Phusion Hành khách và cơ sở dữ liệu gộp

Trả lời

6

Kích thước hồ bơi áp dụng cho một quá trình ruby. Một số thông dịch viên ruby ​​có thể sử dụng luồng để xử lý nhiều yêu cầu, như jRuby. Kích thước hồ bơi áp dụng cho một quá trình đó và tất cả các chủ đề.

Hành khách không sử dụng luồng, nhưng thay vào đó tạo quy trình ruby ​​mới.

+1

Điều này thực sự phụ thuộc vào cách hành khách được cấu hình để sinh ra các ứng dụng đường ray. Theo mặc định, tất cả các kết nối trong nhóm được chia sẻ trên tất cả các quy trình đường ray. Điều đó có nghĩa là tất cả 5 kết nối được chia sẻ giữa tất cả các quá trình. http://stackoverflow.com/questions/2200586/passenger-hosted-rails-app-painfully-slow-but-the-server-is-a-beast – Horacio

+0

@Horacio: ai đó từ Phusion [tranh chấp rằng tuyên bố của bài đăng rằng kết nối được chia sẻ] (https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo). – twelve17

Các vấn đề liên quan