【发布时间】:2013-04-25 10:27:06
【问题描述】:
我有使用 uwsgi 和 nginx 部署的 python web 应用程序 (WSGi)。我将把这个应用程序提供给许多用户(客户)——每个用户都有自己的设置、数据库、模板、数据文件夹等。应用程序的代码可以共享。
我最初的想法是每个客户都有一个 uwsgi 进程。但这是一种相当浪费的方法,因为目前该应用程序有大约 100MB 的内存占用。我预计这些实例中的大多数大部分时间都处于休眠状态(每天最多 500 个请求)。
我想出了这个解决方案:
应用程序将被修改为一个实例可以为更多客户服务。根据请求的域,它将为该客户准备(加载)正确的设置、数据库连接等。
这是个好主意吗?还是我应该专注于降低内存占用?
感谢您的回答!
【问题讨论】:
-
如果多个用户请求同一个域怎么办?
-
我希望我没有过多地简化问题......但当然,该应用程序是(并且将会)运行多次(多进程)并且是线程化的。
标签: python web-applications deployment web-deployment