Nginx + Gunicorn 無法處理 1000 個並髮用戶?

Nginx + Gunicorn 無法處理 1000 個並髮用戶?

我正在機器上運行一個具有 2 個核心的站點,並且 nginx(2 個進程)和 Gunicorn(5 個工作人員)為 Flask 應用程式提供服務。我使用 locust.io 模擬 500 個使用者進行了壓力測試,當使用者數量超過 450 個時,網站崩潰了。我覺得這只是一小部分用戶,我不需要再買一台機器,而且我一定是做錯了什麼才這麼早就打破了。有任何想法嗎?

答案1

我猜問題可能出在後端系統(如果有的話),而不是前端(Nginx)堆疊。

您的資料庫可以處理多少個並發會話(如果有)。

一個非常常見的情況是您的請求處理程序進入後端系統的等待狀態並開始排隊。

你檢查過後台系統嗎?

450 個使用者本身並不是一個大數字,但這取決於 450 個使用者在做什麼。我們在談論 keepalived 會話嗎?活躍用戶?做什麼?

相關內容