flask 自帶的 web 服務器穩定性較差,只能用於測試。最近作的 web 項目,每次啓動,須要敲一堆參數文件,今天學習了官方文檔裏關於配置的說明,記錄一下。web
建立一個 gunicorn.conf 文件, 內容以下:flask
# 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 , 能夠解決問題。併發