【发布时间】:2014-01-08 20:31:35
【问题描述】:
我想通过在一台机器上虚拟托管许多 RoR 开发应用程序服务器来降低我的服务器成本,而数据库托管在其他地方。每个应用程序在完全加载时都会使用大量内存,所以我担心这不会很好地扩展。
所以我的问题 - 对于任何乘客 phusion 专家来说 - 乘客是否会为每个应用程序在内存中保留一个完全加载的实例,无论该应用程序已经使用了多长时间?如果是这样,有没有办法告诉 phusion 在必要时换掉最近最少使用的主机以节省内存?
使用模式:我不希望同时使用这些应用程序中的一个或两个以上,而且我不介意最初加载页面是否需要很长时间,只要它很活泼在后续页面加载时(因为这些是开发实例)。
这是我当前设置的规范:
-Ruby Enterprise Edition 1.8.7,启用写时复制 -Rails 2.3.18(我知道这是老派......) -乘客 3.0.11 - 用于应用程序托管的 AWS EC2 - 用于数据库托管的 AWS RDS
任何关于如何以高效内存的方式执行此操作的建议将不胜感激。
【问题讨论】:
标签: ruby-on-rails memory passenger