我在服务器加载时遇到了网站问题并且正在运行'top'并看到了这个:
alt text http://share.shpigford.com/images/ruby_processes-20091112-103834.png
数十个红宝石流程......我不知道这意味着什么,或者这是否正常。 :)
答案 0 :(得分:4)
我觉得你的PassengerMaxPoolSize设置得太高,无法获得如此少的内存。总而言之,你的ruby进程总共消耗了81%的可用内存。
请参阅ServerFault上的相关讨论。这个问题应该可以在那里进行迁移。
答案 1 :(得分:0)
我不知道你系统上的正常情况。
在服务器生产环境中,ruby通过添加进程进行扩展,因此我希望每个CPU核心至少看到一个进程。 (真实或虚拟 - 我的i7 920有8个虚拟内核,需要8个ruby进程才能实现100%的CPU负载。)
数十个听起来很多,但是如果你的网站使用大量ruby用于其他守护程序进程,那么这是可能的。
我认为你必须问一个知道应该在系统上运行什么的人。