uwsgi.ini 參數


生產采用方案:

 1 # 前面6個根據實際修改,其他的可以不用改 
 2 [uwsgi]
 3 # 項目目錄
 4 chdir=/Users/wsl/App/dev/recovery/recovery
 5 # 設置日志目錄
 6 daemonize=/Users/wsl/App/dev/recovery/uwsgi.log
 7 # 靜態文件的配置,配合static_url使用,前面的static是static_url中的字段
 8 static-map = /static=/Users/wsl/App/dev/recovery/recovery/static
 9 # 指定項目的wsgi模塊
10 module=recovery.wsgi
11 # 指定IP端口       
12 http=127.0.0.1:8888
13 # 指定sock的文件路徑       
14 socket=/Users/wsl/App/dev/recovery/recovery/uwsgi.sock
15 # 指定pid文件
16 pidfile=/Users/wsl/App/dev/recovery/recovery/uwsgi.pid
17 # 啟用主進程
18 master=true
19 # 進程個數       
20 workers=3
21 # 在每個worker而不是master中加載應用
22 lazy-apps=true 
23 # 每個進程最大的請求數
24 max-request = 1000
25 # 啟動uwsgi的用戶名和用戶組
26 uid=root
27 gid=root
28 # 自動移除unix Socket和pid文件當服務停止的時候
29 vacuum=true
30 # 啟用線程
31 enable-threads=true
32 # 設置自中斷時間
33 harakiri=30
34 # 設置緩沖
35 post-buffering=4096
36 #設置在平滑的重啟(直到接收到的請求處理完才重啟)一個工作子進程中,等待這個工作結束的最長秒數。這個配置會使在平滑地重啟工作子進程中,如果工作進程結束時間超過了8秒就會被強行結束(忽略之前已經接收到的請求而直接結束)
37 reload-mercy = 8

 

 參考:

https://www.cnblogs.com/chenice/p/6921727.html

https://blog.csdn.net/Miss_Audrey/article/details/81874038

http和socket的區別:  https://blog.csdn.net/asd52656/article/details/97556270

 1 [uwsgi]
 2 #監聽的地址 必須和nginx中的一致
 3 socket = 127.0.0.1:8000
 4 #wsgi文件,在你的項目配置目錄下可以找到 注意:最后輸入絕對地址
 5 wsgi-file = /home/aeasringnar/my_Project/jwt-test/my_jwt_test/wsgi.py 6 # 你的項目的根目錄 絕對地址 7 chdir = /home/aeasringnar/my_Project/jwt-test 8 # 你項目使用的虛擬環境的根目錄 絕對地址 9 home = /home/aeasringnar/.envs/jwt-test 10 #你的日志目錄,注意的是,你的django控制台輸出的日志都會在這里輸出,uwsgi的相關日志也在這里 11 daemonize = /home/aeasringnar/my_Project/jwt-test/test.log 12 ####下面的配置可以有 也可以沒有,看個人需求,不建議配置 13 # 主進程 14 master = true 15 # 多站模式 16 vhost = true 17 # 多站模式時不設置入口模塊和文件 18 no-site = true 19 # 子進程數 20 workers = 2 21 # 退出、重啟時清理文件 22 vacuum = true

啟動命令: uwsgi --ini test.ini

 


免責聲明!

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



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