python之gunicorn的配置

2021-09-24 13:20:50 字數 2363 閱讀 4948

python常見的web部署搭配nginx+gunicorn,下面記錄一下gunicorn的配置使用。

pip install gunicorn

gunicorn -h # 檢視使用的命令

from flask import flask

def index():

return 'hello world!'

if __name__ == '__main__':

-c config    : config,配置檔案的路徑,通過配置檔案啟動;生產環境使用;

-b address : address,ip加埠,繫結執行的主機;

-w int, --workers int:用於處理工作程序的數量,為正整數,預設為1;

--threads int:處理請求的工作執行緒數,使用指定數量的執行緒執行每個worker。為正整數,預設為1。

--worker-connections int:最大客戶端併發數量,預設情況下這個值為1000。

--backlog int:未決連線的最大數量,即等待服務的客戶的數量。預設2048個,一般不修改;

-p file, --pid file:設定pid檔案的檔名,如果不設定將不會建立pid檔案

--access-logfile file : 要寫入的訪問日誌目錄

--access-logformat string:要寫入的訪問日誌格式

--error-logfile file, --log-file file : 要寫入錯誤日誌的檔案目錄。

--log-level level : 錯誤日誌輸出等級。

--limit-request-line int : http請求頭的行數的最大大小,此引數用於限制http請求行的允許大小,預設情況下,這個值為4094。值是0~8190的數字。

--limit-request-fields int : 限制http請求中請求頭字段的數量。此欄位用於限制請求頭字段的數量以防止ddos攻擊,預設情況下,這個值為100,這個值不能超過32768

--limit-request-field-size int : 限制http請求中請求頭的大小,預設情況下這個值為8190位元組。值是乙個整數或者0,當該值為0時,表示將對請求頭大小不做限制

-t int, --timeout int:超過這麼多秒後工作將被殺掉,並重新啟動。一般設定為30秒;

--daemon: 是否以守護程序啟動,預設false;

--chdir: 在載入應用程式之前切換目錄;

--graceful-timeout int:預設情況下,這個值為30,在超時(從接收到重啟訊號開始)之後仍然活著的工作將被強行殺死;一般使用預設;

--keep-alive int:在keep-alive連線上等待請求的秒數,預設情況下值為2。一般設定在1~5秒之間。

--reload:預設為false。此設定用於開發,每當應用程式發生更改時,都會導致工作重新啟動。

--spew:列印伺服器執行過的每一條語句,預設false。此選擇為原子性的,即要麼全部列印,要麼全部不列印;

--check-config :顯示現在的配置,預設值為false,即顯示。

-e env, --env env: 設定環境變數;

# gunicorn.conf

# 並行工作程序數

workers = 4

# 指定每個工作者的執行緒數

threads = 2

# 監聽內網埠5000

bind = '127.0.0.1:5000'

# 設定守護程序,將程序交給supervisor管理

daemon = 'false'

# 工作模式協程

worker_class = 'gevent'

# 設定最大併發量

worker_connections = 2000

# 設定程序檔案目錄

pidfile = '/var/run/gunicorn.pid'

# 設定訪問日誌和錯誤資訊日誌路徑

accesslog = '/var/log/gunicorn_acess.log'

errorlog = '/var/log/gunicorn_error.log'

# 設定日誌記錄水平

loglevel = 'warning'

注意:由於windows平台不支援gunicorn,gunicorn安裝成功後,啟動會出現

python之gunicorn的配置

python常見的web部署搭配nginx gunicorn,下面記錄一下gunicorn的配置使用。pip install gunicorn gunicorn h 檢視使用的命令 from flask import flask c config config,配置檔案的路徑,通過配置檔案啟動 生產...

python之gunicorn的配置(非同步非阻塞)

python常見的web部署搭配nginx gunicorn,下面記錄一下gunicorn的配置使用。此模組只支援linux系統 安裝gunicorn pip install gunicorn gunicorn h 檢視使用的命令 gunicorn啟動乙個flask的應用程式from flask i...

gunicorn工作原理

gunicorn 綠色獨角獸 是乙個被廣泛使用的高效能的python wsgi unix http伺服器,移植自ruby的獨角獸 unicorn 專案,使用pre fork worker模式,具有使用非常簡單,輕量級的資源消耗,以及高效能等特點。gunicorn pre fork worker模型中...