我有使用uwsgi和nginx部署的python web应用程序(WSGi)。我将为许多用户(客户)提供此应用程序 - 每个用户都有自己的设置,数据库,模板,数据文件夹等。应用程序的代码可以共享。Python web应用程序部署多个应用程序实例
我最初的想法是每个客户都有一个uwsgi进程。但这是相当浪费的做法,因为目前该应用程序具有大约100MB的内存占用量。我预计这些实例中的大多数都会在大部分时间里休眠(每天最多500次请求)。
我想出了这个解决方案:
应用程序将在方式修改,即一个实例可以服务于更多的客户。基于所请求的域,它将为该客户准备(加载)正确的设置,数据库连接等。
这是个好主意吗?或者我应该专注于降低内存占用?
谢谢你的回答!
如果多个用户请求相同的域名会怎么样? – 2013-05-01 12:16:10
我希望我没有太多简化这个问题......但是当然,这个应用程序是(并且将会)运行多次(多进程)并且是线程化的。 – JoshuaBoshi 2013-05-01 12:20:28