我有一個具有上述配置的服務器,我正在處理長時間的任務,但我必須更新用戶關於進程狀態的信息,這是我通過Firebase執行的操作。爲了立即響應客戶端,我使用python-rq將作業排入redis。python-rq with flask + uwsgi + Nginx:我需要更多的uwsgi進程或redis工作者嗎?
我正在使用flask和uwsgi和Nginx。在uwsgi conf文件中,有一個字段要求輸入多個進程。 我的問題是,我需要啓動多個uwsgi進程,還是更多的redis工作者?
啓動更多uwsgi工人是否會創建更多的redis工作者?
擴展如何工作,我的服務器有1個vCPU和2GB RAM。我對自動生產進行了縮減。我應該運行更多的uWsgi工作人員和多少個只有一個隊列的redis工作人員。
我開始獨立工作。燒瓶應用程序正在導入連接並添加作業。
謝謝。我在外面(獨立)啓動一名工作人員這裏有一個要點:https://gist.github.com/codeAshu/11d1e3a981e83a0275db42bd6379900f 這裏是我的啓動腳本https://gist.github.com/codeAshu/3b71b689041654d323a652d2f520fabc – Rusty
我的服務器有1個vCPU和2GB RAM。我對自動生產進行了縮減。我應該運行更多的uWsgi工作人員和多少個只有一個隊列的redis工作人員。 – Rusty
這基本上取決於您獲得服務的請求負載。越來越多的uwsgi工作人員將增加您的應用程序可用性,並且增加rq工作人員導致增加的並行處理,即如果您不關心工作處理和工作排隊時間,則無需增加rq工作人員。 –