0

我有一个在 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%

4

1 回答 1

0

如果您正在运行 Rails 3.1.1,那么您的问题可能与此问题有关:https ://github.com/rails/rails/issues/3694 。它已在 rails 3.2 中修复,因此升级应该可以解决您的问题。

于 2012-08-11T23:12:10.687 回答