我有大约十几个小型 Django 站点,我想使用 Nginx 和 uWSGI 来运行它们。它们位于一台 4 核服务器上,内存为 8 GB。是否应在自己的套接字上配置每个站点,我如何控制所有 uWSGI 实例中的进程总数?如果每个启动的应用程序都有 30 个进程,我如何防止内存耗尽?
答案1
为每个实例添加 --limit-as 选项,并限制每个进程在重新启动后将管理的请求数量(-R 1000 通常是一个很好的值,这将减轻泄漏)
每个应用程序 30 个进程对我来说有点太多了,从 8 个(ncpu*2)开始,如果需要的话再增加
如果您愿意,您可以使用开发树(通过 mercurial 获取)并使用 jailing 功能: