2014-09-05 34 views
0

我试图解决我的Linux(Ubuntu)Apache服务器上运行Phusion Passenger和2 Rails应用程序的一些内存问题。运行Phusion Passenger的Linux Apache服务器和2个应用程序有8个红宝石进程?

每次我杀死所有ruby进程或重新启动服务器时,我一直使用10%(100mb)的系统内存运行全部8个Ruby进程。

当我关闭应用程序之一,我的流程走下来到7,如果我禁用我的所有的应用程序,我得到6个过程...

切切实实的我不应该从运行得到这么多的过程两个应用程序......甚至0个应用程序?

我错过了什么,这是正常的吗?

继承人时,所有正在运行的应用程序我的截图...的PPID是父进程...(3396是PassengerHelper) Heres a screenshot of my processes when all apps are running... the PPID is the parent process...

+0

完全取决于你如何配置乘客 - 有很多设置会影响这个(游泳池大小,最小池大小,产卵设置等) – 2014-09-05 12:26:05

回答

1

与感谢弗雷德里克翔,我做了一些研究:https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerMaxPoolSize

8.6.1。 PassengerMaxPoolSize

可能同时存在的最大数量的应用程序进程 。较大的数字会导致更高的内存使用率,但会提高处理并发HTTP请求的能力。最佳值 取决于您系统的硬件和工作量。您可以在Phusion文章Tuning Phusion Passenger的并发 设置中了解更多 。

如果你发现你的服务器内存不足,那么你应该减少这个值 。

此选项可能只发生一次,在全局服务器配置中。 默认值为6.

我在所有虚拟主机文件中将PassengerMaxPoolSize设置为2,并解决了问题!

相关问题