我的应用程序正在交换到磁盘,因为它使用的是2.2 GB的内存。我无法弄清楚在我的应用程序中是什么导致它成为这样的内存猪。My Rails 3.1.3应用程序占用太多内存
这是一个RHEL5 VM,具有2 GB的RAM。
Rails是3.1.3版本。
我的网络服务器在nginx v1.0.10中,使用Phusion Passenger 3.0.11版本。
“ruby”进程似乎完全没有足够的内存占用。
该应用程序是一个相对直接的产品目录。当内存不足时,服务器每天会崩溃两次。我也使用memcached v1.4.4。
当最终无法建立更多内存时,Rails缓存导致崩溃。
我不知道采取什么步骤来确定为什么我的应用程序具有如此大的占用空间。
难道是:
1) Some gems being loaded into memory?
2) A faulty or insufficient Passenger setup in my nginx.conf file?
3) Something else?
我深深感谢所有帮助任何人都可以提供!我不得不在晚上每隔两小时检查一次这个东西。不好玩!
UPDATE:
客车配置如下:
server {
listen 80;
client_max_body_size 4M;
server_name www.myapp.net myapp.net *.myapp.net;
root /usr/code/mcp5/public; # <--- be sure to point to 'public'!
passenger_enabled on;
passenger_min_instances 5;
rails_env production;
rails_framework_spawner_idle_time 0;
rails_app_spawner_idle_time 0;
}
我也是在我的日志记录工具,这件事迅速旋转起来超过20红宝石特效注意到。
感谢您的快速回复!我发布了上面的配置。 – AKWF 2012-04-18 02:46:01
我已经更新了我的回复 – 2012-04-18 03:09:06
我们也使用NewRelic,他们新的服务器监控功能以及您的指针帮助我解决了这个问题。 23挂机架流程从谁知道什么时候开始。我将添加你提到的参数。再次感谢。 – AKWF 2012-04-18 03:12:08