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