Không có trái cây treo thực sự và thấp. Và nếu có, chúng tôi đã bao gồm và kích hoạt chúng theo mặc định.
80 MB RSS (trái với kích thước ảo có thể nhiều hơn) thực sự khá tốt. Trong hoạt động bình thường, nó sẽ sử dụng từ 70 đến 120 MB RSS cho mỗi quá trình (tùy thuộc vào mô hình triển khai, thay vì ít trên hành khách).
Như andrea gợi ý, bạn có thể giảm tổng dung lượng bộ nhớ của bạn khoảng một phần ba khi bạn sử dụng REE (Ruby Enterprise Edition, cũng miễn phí). Nhưng điều này tiết kiệm chỉ có thể đạt được khi bạn chạy nhiều hơn một quá trình (mỗi yêu cầu bộ nhớ trên). REE đạt được tiết kiệm này bằng cách tối ưu hóa Ruby cho một kỹ thuật được gọi là Copy on Write, để các quá trình ứng dụng bổ sung mất ít bộ nhớ hơn.
Vì vậy, tôi rất tiếc, máy chủ vServer 128 MB (giả định) của bạn có thể sẽ không đủ. Đối với một cài đặt nhỏ, bạn có thể có thể squeeze một cài đặt tối thiểu vào 256MB, nhưng nó chỉ bắt đầu được bất cứ điều gì, nhưng một nỗi đau hoàn toàn trong ass tại 512 MB (bao gồm cả cơ sở dữ liệu).
Đó là vì cách ứng dụng Rails hoạt động trái ngược với những thứ như PHP. Chúng yêu cầu một cá thể máy chủ ứng dụng đang chạy. Ví dụ đó thường có thể trả lời một yêu cầu tại một thời điểm, sử dụng cùng một lượng bộ nhớ mọi lúc. Vì vậy, mức tiêu thụ bộ nhớ của bạn tương đương với số lượng quy trình ứng dụng bạn chạy, độc lập với tải thực tế. Nhưng nếu bạn điều chỉnh hệ thống của bạn đúng cách, bạn có thể nhận được khá nhiều reqs/s trong một quá trình.
Nguồn
2011-02-12 10:47:57
Không phải là giải pháp, nhưng, nếu bạn không sử dụng REE (và sử dụng ruby 1.8.7) hãy thử nó, cho các ứng dụng của tôi nó giảm giá bộ nhớ 30%. – andrea