部署 在一台服务器上同时跑 5 个 Rails 应用需要什么配置?

chancedoor · 2013年05月16日 · 最后由 ericguo 回复于 2013年05月16日 · 2950 次阅读

都是小型应用 并发量也不大的。 就假设是 5 个 Ruby-China 好了 (其实还要小得多)

  1. passenger 配置简单,每个应用 bundle 好,passenger 里配置下 virtual host 的路径就行了。
  2. 各自起 server,比如 unicorn。分配不同的端口。然后用 nginx 做 forward proxy,把 virtual host 的请求映射到不同端口。

512M 恐怕危险。

root@cvprcsip01:~# passenger-memory-stats
--------- Nginx processes ----------
PID    PPID   VMSize  Private  Name
------------------------------------
11881  1      7.5 MB  0.1 MB   nginx: master process /opt/nginx/sbin/nginx
11884  11881  7.9 MB  0.6 MB   nginx: worker process
11885  11881  8.0 MB  0.7 MB   nginx: worker process
### Processes: 3
### Total private dirty RSS: 1.45 MB


----- Passenger processes -----
PID    VMSize    Private  Name
-------------------------------
335    209.5 MB  47.2 MB  Passenger RackApp: /var/rails_apps/mv
3932   233.9 MB  69.7 MB  Passenger RackApp: /var/rails_apps/pl-form
4378   60.8 MB   13.2 MB  Passenger AppPreloader: /var/rails_apps/icome
4421   71.7 MB   24.0 MB  Passenger RackApp: /var/rails_apps/icome
4429   73.2 MB   22.7 MB  Passenger RackApp: /var/rails_apps/icome
4445   37.3 MB   13.9 MB  Passenger AppPreloader: /var/rails_apps/mv
4481   193.8 MB  19.8 MB  Passenger RackApp: /var/rails_apps/mv
11864  8.1 MB    0.2 MB   PassengerWatchdog
11867  38.9 MB   1.8 MB   PassengerHelperAgent
11872  15.4 MB   0.7 MB   PassengerLoggingAgent
12386  224.8 MB  61.6 MB  Passenger RackApp: /var/rails_apps/spms
26681  64.7 MB   29.9 MB  Passenger RackApp: /var/rails_apps/metroway
### Processes: 12
### Total private dirty RSS: 304.75 MB
root@cvprcsip01:~#
需要 登录 后方可回复, 如果你还没有账号请 注册新账号