我们正在运行 3 台 Apache Passenger 服务器共享相同的文件系统,每台服务器运行 11 个 Rails 应用程序。
我们已经设置
PassengerPoolIdleTime = 0 以确保没有任何应用程序完全消失,并且
PassengerMaxPoolSize = 20 以确保我们有足够的进程来运行所有应用程序。
问题是当我在其中一台服务器上运行乘客内存统计时,我看到了 210 个虚拟机!
当我运行乘客状态时,我看到了 20 个应用程序实例(如预期的那样)!
有谁知道发生了什么?我如何确定这 210 个实例中的哪些仍在使用,以及如何定期杀死这些实例?PassengerMaxInstancesPerApp 会做些什么来减少那些看似孤立的实例吗?