gunicorn 基礎配置使用


flask 自帶的 web 服務器穩定性較差,只能用於測試。最近做的 web 項目,每次啟動,需要敲一堆參數文件,今天學習了官方文檔里關於配置的說明,記錄一下。

創建一個 gunicorn.conf 文件, 內容如下:

# gunicorn.conf # 並行工作進程數,默認 1
workers = 1
# 指定每個進程的線程數, 默認 1
threads = 1
# 監聽端口
bind = '0.0.0.0:80'
# 工作模式協程
worker_classes = 'gevent'
# 設置最大並發量
worker_connections = 2000
# gunicorn 要切換到的目的工作目錄
chdir='./Index'
# 超時判斷, 單位為 s , 默認 30
timeout=30

 

啟動應用: 

nohup gunicorn -c gunicorn.conf my_service:app # my_service 為代碼文件名 # app 為應用名

 

遇到的問題:
在啟動過程中, 會報錯 “WORKER TIMEOUT” 報錯, 更改響應時間也不起作用,此時改用協程 -k gevent , 可以解決問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM