我有使用uwsgi和nginx部署的python web應用程序(WSGi)。我將爲許多用戶(客戶)提供此應用程序 - 每個用戶都有自己的設置,數據庫,模板,數據文件夾等。應用程序的代碼可以共享。Python web應用程序部署多個應用程序實例
我最初的想法是每個客戶都有一個uwsgi進程。但這是相當浪費的做法,因爲目前該應用程序具有大約100MB的內存佔用量。我預計這些實例中的大多數都會在大部分時間裏休眠(每天最多500次請求)。
我想出了這個解決方案:
應用程序將在方式修改,即一個實例可以服務於更多的客戶。基於所請求的域,它將爲該客戶準備(加載)正確的設置,數據庫連接等。
這是個好主意嗎?或者我應該專注於降低內存佔用?
謝謝你的回答!
如果多個用戶請求相同的域名會怎麼樣? – 2013-05-01 12:16:10
我希望我沒有太多簡化這個問題......但是當然,這個應用程序是(並且將會)運行多次(多進程)並且是線程化的。 – JoshuaBoshi 2013-05-01 12:20:28