天天看點

Gunicorn 配置參數詳解

gunicorn示例

# 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'

gunicorn的參數詳解

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

-b ADDRESS   : ADDRESS,ip加端口,綁定運作的主機;

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

-k STRTING, --worker-class STRTING:要使用的工作模式,預設為sync異步,可以下載下傳eventlet和gevent并指定

--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: 設定環境變量;

繼續閱讀