uwsgi配置詳解


#先激活virtualenv
#啓動:uwsgi uwsgi.ini
#中止: uwsgi --stop uwsgi.pid

[uwsgi]
# 對外提供 http 服務的端口
http = :8000

#the local unix socket file than commnuincate to Nginx 用於和 nginx 進行數據交互的端口
socket = 127.0.0.1:8001

# the base directory (full path) django 程序的主目錄
chdir =/home/opadm/mms_webserver/src

# Django's wsgi file
wsgi-file =src/wsgi.py

# maximum number of worker processes
processes = 100

#thread numbers startched in each worker process
threads = 10

#一個高階的cheap模式,在啓動的時候只會分配n個工做進程,並使用自適應算法啓動新的進程
cheaper = 10

#在通過sec秒的不活躍狀態的進程會被銷燬(進入了cheap模式),並最少保留cheaper指定的進程數
idle = 3600

#monitor uwsgi status 經過該端口能夠監控 uwsgi 的負載狀況
stats = 127.0.0.1:9000

#設置一個請求的超時時間(秒),若是一個請求超過了這個時間,則請求被丟棄
harakiri = 60
#當一個請求被harakiri殺掉會,會輸出一條日誌
harakiri-verbose = true

#開啓內存使用狀況報告
memory-report = true

#設置平滑的重啓(直處處理完接收到的請求)的長等待時間(秒)
reload-mercy = 10

#設置工做進程使用虛擬內存超過N MB就回收重啓
reload-on-as= 1024

#自動給進程命名
auto-procname = true

#爲進程指定前綴
procname-prefix-spaced = xc-mms

#設置工做進程每處理N個進程就會被回收重啓
max-requests=500000

#設置工做進程使用物理內存超過N MB就回收重啓
reload-on-rss=100

#設置socket超時時間,默認4秒
socket-timeout=10

#限制http請求體的大小(Bytes)
limit-post=4096

# clear environment on exit
vacuum = true

#不記錄request日誌,只記錄錯誤日誌
disable-logging = true

#將日誌打印到syslog上
#log-syslog = true

# 後臺運行,並輸出日誌
daemonize = /home/opadm/log/uwsgi.log

stats=./uwsgi.statusnginx

————————————————
版權聲明:本文爲CSDN博主「ztenv」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/lianshaohua/article/details/86650527web

相關文章
相關標籤/搜索