减少狂欢中的内存使用量

时间:2011-03-05 00:00:24

标签: ruby-on-rails memory spree

我检查了我的应用程序,他们正在运行大量内存,导致我的服务器崩溃。

这是我的ps:

  RSS COMMAND
 1560 sshd: shadyfront@pts/0
 1904 -bash
 1712 PassengerNginxHelperServer /home/shadyfront/webapps/truejersey/gems/gems/p
 8540 Passenger spawn server                                                    
  612 nginx: master process /home/shadyfront/webapps/truejersey/nginx/sbin/nginx
 1368 nginx: worker process                                                    
94796 Rails: /home/shadyfront/webapps/truejersey/True-Jersey                    
 1580 PassengerNginxHelperServer /home/shadyfront/webapps/age_of_revolt/gems/gem
 8152 Passenger spawn server                                                    
  548 nginx: master process /home/shadyfront/webapps/age_of_revolt/nginx/sbin/ng
 1240 nginx: worker process                                                    
92196 Rack: /home/shadyfront/webapps/age_of_revolt/Age-of-Revolt                
  904 ps -u shadyfront -o rss,command

电子商务应用程序的这个异常大吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Linux,则可以使用

 ulimit 

http://ss64.com/bash/ulimit.html

不知道为什么它会占用你的记忆。

答案 1 :(得分:0)

如果您使用的是64位操作系统,那么这是相当正常的。

  RSS COMMAND
89824 Rack: /var/www/vhosts/zmdev.net/zmdev  # RefineryCMS on Passenger
148216 thin server (0.0.0.0:5000)  # Redmine
238856 thin server (0.0.0.0:3000)  # Spree after a couple of weeks
140260 thin server (0.0.0.0:3000)  # Spree after a fresh reboot

所有这些都是64位操作系统,使用32位操作系统显着减少内存

这是在我的开发环境中运行Webrick的完全相同的Spree应用程序,使用32但是Ubuntu

  RSS COMMAND
58904 /home/chris/.rvm/rubies/ruby-1.9.2-p180/bin/ruby script/rails s