我有大约十几个我想用Nginx和uWSGI运行的小Django站点。 他们在一个4核心的服务器上有8个ram的演出。 每个站点是否应该在自己的套接字上进行configuration,以及如何控制所有uWSGI实例的进程总数? 如果每个应用程序有30个进程,我怎样才能防止内存不足?
将–limit-as选项添加到每个实例,并限制每个进程在重新启动后pipe理的请求数(-R 1000通常是一个很好的值,这将缓解泄漏)
每个应用程序30个进程看起来有点太多,从8(ncpu * 2)开始,并增加它们,如果你需要它
如果你愿意,你可以使用开发树(通过mercurial),并使用jailingfunction: