nginx 和许多机架

nginx 和许多机架

我想在 webfaction 上使用 nginx/passenger/rack 部署一个 ror3 应用程序。由于某种原因(或者出于其他原因,我只是猜测),对该站点的未缓存请求会产生多个 rack 实例,我思考没有必要。每个后续请求都变得越来越慢,一段时间后我得到了 503 错误。

什么可能引发这种行为?

PID TTY STAT 时间 MAJFL TRS DRS RSS %MEM 命令
19794 pts/6 Sl 0:00 1 345 5886 1940 0.0 PassengerNginxHelperServer/home/用户名/webapps/project/gems/gems/passenger-2.2.15
19803 pts/6 Sl 0:00 3 2 13153 6732 0.1 乘客生成服务器
19819 ? Ss 0:00 0 475 4760 548 0.0 nginx:主进程 /home/用户名/webapps/project/nginx/sbin/nginx -p /home/用户名/w
19827 ? S 0:00 0 475 5056 1360 0.0 nginx:工作进程
19876 pts/6 Sl 0:07 0 2 51245 41416 0.9 机架:/home/username/webapps/project/rails_app
19907 ? S 0:00 0 392 9615 1588 0.0 sshd:用户名@pts/8
19908 分/8 秒 0:00 6 695 4692 1900 0.0 -bash
20028 pts/6 Sl 0:07 0 2 51261 41432 0.9 机架:/home/用户名/webapps/project/rails_app
20077 pts/6 Sl 0:08 0 2 51257 41424 0.9 机架:/home/用户名/webapps/project/rails_app
20173 pts/6 Sl 0:08 0 2 51089 41280 0.9 机架:/home/用户名/webapps/project/rails_app
20209 pts/6 Sl 0:07 0 2 51253 41484 0.9 机架:/home/用户名/webapps/project/rails_app
20232 pts/6 Sl 0:08 0 2 51253 41416 0.9 机架:/home/用户名/webapps/project/rails_app


答案1

看看这个参数http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_passenger_max_instances_per_app_lt_integer_gt限制应用程序生成的实例数量。

这一页:http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/还会为您提供一个经验法则来找出这些参数的值。

相关内容