这么多ruby进程运行是否正常?

时间:2009-11-12 17:40:25

标签: ruby linux process

我在服务器加载时遇到了网站问题并且正在运行'top'并看到了这个:

alt text http://share.shpigford.com/images/ruby_processes-20091112-103834.png

数十个红宝石流程......我不知道这意味着什么,或者这是否正常。 :)

2 个答案:

答案 0 :(得分:4)

我觉得你的PassengerMaxPoolSize设置得太高,无法获得如此少的内存。总而言之,你的ruby进程总共消耗了81%的可用内存。

请参阅ServerFault上的相关讨论。这个问题应该可以在那里进行迁移。

答案 1 :(得分:0)

我不知道你系统上的正常情况。

在服务器生产环境中,ruby通过添加进程进行扩展,因此我希望每个CPU核心至少看到一个进程。 (真实或虚拟 - 我的i7 920有8个虚拟内核,需要8个ruby进程才能实现100%的CPU负载。)

数十个听起来很多,但是如果你的网站使用大量ruby用于其他守护程序进程,那么这是可能的。

我认为你必须问一个知道应该在系统上运行什么的人。