我在想是否有办法让nginx在第一次请求时启动uwsgi进程,这样我就可以在空闲站点中节省大量内存。
有人知道怎么做吗?
谢谢!
答案 0 :(得分:1)
Nginx根本不启动uwsgi进程。这是uWSGI服务器的工作。
可能你正在寻找“廉价”模式: http://projects.unbit.it/uwsgi/wiki/Doc#cheap
答案 1 :(得分:1)
Nginx(按设计)无法生成新进程(这就是nginx中没有cgi支持的原因)。 您可以使用uwsgi的廉价+空闲模式,在指定时间(由--idle设置)不活动后,仅使用主人和剽窃工人。
如果即使只启动主服务器对你来说太多了(我想你想要最少的内存使用)你可以查看old-school inetd / xinetd或更新的upstart套接字桥接器和systemd套接字激活来激活uWSGI仅在特定的连接