Apache /乘客:不遵循PassengerMaxPoolSize / PassengerMaxInstancesPerApp?

如果我是正确的,当我认为一行

30193 ramon 16 0 170M 119M 3628 S 0.0 11.6 0:08.47 Rack: /var/www/salcedoauctions/current 

在htop意味着有一个salcedoauctions应用程序的产卵,那么如何有更多的产卵比我指定的?

这是我的httpd.conf

 .... PassengerMaxPoolSize 4 PassengerMaxInstancesPerApp 2 .... 

这里是半完整的htop

  PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 30193 ramon 16 0 170M 119M 3628 S 0.0 11.6 0:08.47 Rack: /var/www/salcedoauctions/current 30197 ramon 18 0 170M 119M 3628 S 0.0 11.6 0:02.08 Rack: /var/www/salcedoauctions/current 30198 ramon 18 0 170M 119M 3628 S 0.0 11.6 0:01.96 Rack: /var/www/salcedoauctions/current 30199 ramon 18 0 170M 119M 3628 S 0.0 11.6 0:01.96 Rack: /var/www/salcedoauctions/current 30067 ramon 15 0 167M 117M 3648 S 0.0 11.5 0:08.77 Rack: /var/www/salcedoauctions/current 30202 ramon 16 0 167M 117M 3648 S 0.0 11.5 0:04.55 Rack: /var/www/salcedoauctions/current 30203 ramon 16 0 167M 117M 3648 S 0.0 11.5 0:03.43 Rack: /var/www/salcedoauctions/current 30204 ramon 16 0 167M 117M 3648 S 0.0 11.5 0:03.32 Rack: /var/www/salcedoauctions/current 28454 ramon 16 0 73764 51732 2520 S 0.0 4.9 0:00.66 Rack: /var/www/unstilted/current ..... 

一些说明:

  • 是的,我已经重新启动Apache,所以它可以重新加载configuration(几次,实际上,因为服务器运行内存不足)
  • CentOS 5.5
  • Ruby EE 1.8.7
  • Rails 3.0.1
  • 乘客3.0.0

  • 更新#1做passenger-status显示数字,但我期望看到。 我想我错了。 我问的原因是因为我的1GB内存已经用完了,有时候服务器会停下来。 看来这些进程正在占用内存。

  • 更新#2:我问在#rubyonrails周围,我被问到是否有任何应用程序分叉任何进程。 这两个应用程序不分配任何东西,但我使用蜻蜓来处理我的图像和附件。 但是,我不知道如何确定这是否是问题的原因。
  • 更新#3(2011年10月14日):我升级到了Ruby 1.9.2Rails 3.1.xdragonfly 0.9.3ImageMagick 6.7 ; 而且我仍然遇到同样的问题。 这不是蜻蜓,因为新版本不使用rmagick 。 它执行命令行调用来转换图像。

为了跟踪这些问题,在服务器上运行passenger-status -v将很好地概述实际活动的内容。 同样, passenger-memory-status会给你一个很好的mem使用概述。

关于版本,考虑升级到乘客> 3.0.7 – 我有类似的问题与轨道/蜻蜓和内存泄漏早期3.0版本。 ImageMagick 6.6.0和rmagick 2.13.1在生产中已经运行良好。