【发布时间】:2012-07-20 22:39:24
【问题描述】:
我在 ubuntu VPS(1GB RAM)上运行一个 rails 应用程序(Passenger 和 nginx 以及 mongodb 和 memcached)应用程序 - 从几天开始,我看到启动 nginx 后,ruby 进程慢慢占用了所有内存即使服务器上没有请求,该框也是如此。 new_relic 显示以下内容
顶部输出
top - 12:02:23 up 2:47, 1 user, load average: 0.03, 0.02, 0.00
Tasks: 16 total, 1 running, 15 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 1048576k used, 0k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
9993 mongodb 18 0 128m 29m 21m S 0 2.9 0:17.06 mongod
1135 nobody 18 0 71664 18m 856 S 0 1.8 0:00.55 memcached
14310 passenge 15 0 500m 434m 4660 S 0 42.5 0:13.59 ruby
15496 passenge 15 0 425m 360m 4648 S 0 35.3 0:13.06 ruby
我认为存在一些代码泄漏内存 - 或者我需要在乘客达到某个阈值时以某种方式杀死昂贵的 ruby 进程。 请就这两个问题分享一些想法。
【问题讨论】:
标签: ruby-on-rails-3 memory-leaks nginx passenger