Tôi muốn chạy một số (> 2) ứng dụng Rack nhỏ dựa trên máy chủ VPS của tôi, mà đã có một ứng dụng Rails lớn đang chạy.Làm thế nào để chạy nhiều ứng dụng Ruby (Rack) nhỏ trên một máy chủ?
Ứng dụng Rails sử dụng cặp truyền thống "Unicorn + nginx" và nó yêu cầu hầu hết các tài nguyên RAM tôi có trên máy VPS của mình.
Tôi đã thử thêm cấu hình Unicorn tương tự cho mỗi ứng dụng và điều đó dẫn tôi đến sự thiếu tài nguyên RAM.
Vì vậy, câu hỏi của tôi là: có thể thiết lập một máy chủ tiết kiệm bộ nhớ nhỏ gọn sẽ cho phép chạy tất cả các ứng dụng Sinatra cùng một lúc không?
CẬP NHẬT: trong trường hợp có quan trọng không, tôi không quan tâm nhiều đến hiệu suất. Các ứng dụng đó không có ý định thực hiện bất kỳ công việc nghiêm túc nào.
UPDATE2: phương pháp dựa trên socket được chia sẻ với Nginx được ưu tiên hơn cổng có cổng.
Cảm ơn!
Tại sao không chạy các ứng dụng trên cùng một kỳ lân như ứng dụng chính? Chỉ cần hack các tuyến đường vào tập tin rackup. – Catnapper
Vâng, tôi cũng nghĩ về điều này. Cũng như về việc thiết lập một chuỗi middlewares. Vấn đề - điều này sẽ dẫn đến sự mâu thuẫn hợp lý - tất cả các ứng dụng của tôi không liên quan đến nhau theo bất kỳ cách nào. –
Điều thú vị ở đây là tìm cách tiếp cận để có 'nhiều ứng dụng Rack nhỏ trên một máy chủ'. Tôi muốn biết, nếu nó có thể nói chung. –