我有一个在 EC2 上运行的 RorR 应用程序(微实例,~590mb 内存)。
当我使用 capistrano 部署应用程序时,当资产被编译时,内存使用率会达到 98.7%...
有没有办法减少这种使用量?
这是我的 deploy.rb
require "bundler/capistrano"
set :application, "name"
set :repository, "git@github.com:user/app.git"
set :scm, :git
role :web, "server.compute.amazonaws.com"
role :app, "server.compute.amazonaws.com"
role :db, "server.compute.amazonaws.com", :primary => true
set :user, "user"
set :use_sudo, false
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
ssh_options[:keys] = ["#{ENV['HOME']}/key.pem"]
# if you want to clean up old releases on each deploy uncomment this:
after "deploy:restart", "deploy:cleanup"
set :deploy_to, "/home/user"
set :deploy_via, :remote_cache
role :web, "server.compute.amazonaws.com" # Your HTTP server, Apache/etc
role :app, "server.compute.amazonaws.com" # This may be the same as your `Web` server
role :db, "server.compute.amazonaws.com", :primary => true # This is where Rails migrations will run
# if you're still using the script/reaper helper you will need
# these http://github.com/rails/irs_process_scripts
这是预期的行为吗?我应该增加内存吗?
我在 digitalocean.com 上使用了一个 256mb 的 VM,现在我使用的是 590mb 的 EC2,但消耗仍然达到几乎 100%