最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3 gunicorn配置文件的用法解讀

 更新時間:2025年04月16日 10:13:07   作者:小白、瑤  
這篇文章主要介紹了python3 gunicorn配置文件的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python3 gunicorn配置文件

配置文件

import multiprocessing

#并行工作進(jìn)程數(shù)
workers = multiprocessing.cpu_count() * 2 + 1
# workers = 4

#指定每個工作者的線程數(shù),當(dāng)使用gevent時,這個不起作用
threads = 4

# 控制是否在主進(jìn)程中預(yù)加載應(yīng)用程序。當(dāng)設(shè)置為 True 時,Gunicorn 在主進(jìn)程中加載應(yīng)用程序,然后將其復(fù)制到每個工作進(jìn)程中。當(dāng)設(shè)置為 False 時,應(yīng)用程序在每個工作進(jìn)程中獨(dú)立加載
preload_app = False

#端口 5000
bind = '127.0.0.1:8200'

#設(shè)置守護(hù)進(jìn)程,將進(jìn)程交給supervisor管理
daemon = 'true'

#工作模式協(xié)程,使用gevent模式(協(xié)程模式),默認(rèn)的是sync模式,共有sync、eventlet、gevent、tornado
worker_class = 'gevent' 

# 最大的并發(fā)請求數(shù)為  workers*2000
worker_connections = 2000

# 最大客戶端并發(fā)數(shù)量,默認(rèn)情況下這個值為1000。此設(shè)置將影響gevent和eventlet工作模式,當(dāng)最大請求數(shù)量達(dá)到時進(jìn)程會重啟
max_requests = 1000  

#設(shè)置進(jìn)程文件目錄
pidfile = '/var/run/gunicorn.pid'

#進(jìn)程名
proc_name = 'gunicorn_process'

#設(shè)置訪問日志和錯誤信息日志路徑
accesslog = "./Log/access.log"
errorlog = "./Log/error.log"
# 當(dāng)想關(guān)閉日志時可以設(shè)置
# accesslog = '/dev/null'  # 禁用日志
# errorlog = '/dev/null'  # 禁用日志

# 日志級別,這個日志級別指的是錯誤日志的級別,而訪問日志的級別無法設(shè)置,
loglevel = "error"

  #- debug: 最詳細(xì)的日志級別,通常用于調(diào)試目的。
  #- info(默認(rèn)值): 提供一般的信息日志,適用于大多數(shù)情況。
  #- warning: 輸出警告級別的日志消息,表示可能存在潛在問題。
  #- error: 輸出錯誤級別的日志消息,表示發(fā)生了一些錯誤,但 Gunicorn 可以繼續(xù)運(yùn)行。
  #- critical: 輸出嚴(yán)重錯誤級別的日志消息,表示發(fā)生了嚴(yán)重問題,Gunicorn 無法繼續(xù)運(yùn)行。

# 設(shè)置gunicorn訪問日志格式,錯誤日志無法設(shè)置
access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'  

# INT:默認(rèn)情況下,這個值為30,在超時(從接收到重啟信號開始)之后仍然活著的工作將被強(qiáng)行殺死;一般使用默認(rèn)
graceful_timeout = 60

# int:未決連接的最大數(shù)量,即等待服務(wù)的客戶的數(shù)量。默認(rèn)2048個,一般不修改;
backlog = 2048

# 超過這么多秒后工作將被殺掉,并重新啟動。一般設(shè)定為30秒;
timeout = 300

# INT:在keep-alive連接上等待請求的秒數(shù),默認(rèn)情況下值為2。一般設(shè)定在1~5秒之間。
keepalive = 5 

# reload = True  # 默認(rèn)為False。此設(shè)置用于開發(fā),每當(dāng)應(yīng)用程序發(fā)生更改時,都會導(dǎo)致工作重新啟動。

# 設(shè)置這個值為true 才會把打印信息記錄到錯誤日志里,將stdout / stderr重定向到errorlog中的指定文件
capture_output = False 

# INT:HTTP請求頭的行數(shù)的最大大小,此參數(shù)用于限制HTTP請求行的允許大小,默認(rèn)情況下,這個值為4094。值是0~8190的數(shù)字
limit_request_line = 5120

# 限制HTTP請求中請求頭字段的數(shù)量。此字段用于限制請求頭字段的數(shù)量以防止DDOS攻擊,與limit-request-field-size一起使用可以提高安全性。默認(rèn)情況下,這個值為100,這個值不能超過32768
limit_request_fields = 101

# 限制HTTP請求中請求頭的大小,默認(rèn)情況下這個值為8190。值是一個整數(shù)或者0,當(dāng)該值為0時,表示將對請求頭大小不做限制
limit_request_field_size = 0

# 設(shè)置gunicorn使用的python虛擬環(huán)境
# pythonpath='/home/your_path/venv/bin/python3'
# 環(huán)境變量
# raw_env = 'APE_API_ENV=DEV'

服務(wù)啟動、重啟、關(guān)閉

啟動

  • 配置文件啟動命名
gunicorn -c gunicorn.py GunicornRun:app
  • 查看服務(wù)
pstree -ap | grep gunicorn # 以樹結(jié)構(gòu)的形式

  • 或者lsof -i:端口號查看

  • ps -ef | grep gunicorn查看

  • 或直接去配置好的進(jìn)程文件中查看主進(jìn)程號

重啟

kill -HUP 主進(jìn)程號

關(guān)閉

kill -9 主進(jìn)程號 # 如果不能完全刪除,重復(fù)刪除所有的進(jìn)程,也可以配置sh腳本來執(zhí)行一次全部刪除

一次性關(guān)閉所有的gunicorn進(jìn)程,建立.sh文件,內(nèi)容如下:

for i in `ps -ef | grep gunicorn |awk '{print $2}'`;do kill -9 $i;done

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python生成器表達(dá)式和列表解析

    python生成器表達(dá)式和列表解析

    最近在學(xué)習(xí)python的過程中,對列表解析及生成器表達(dá)式有點(diǎn)疑惑。從表面上看,兩者很相似,只有一點(diǎn)不同:列表解析采用中括號[]來包含,生成器表達(dá)式采用小括號()來包含。本文我們就來詳細(xì)看下python生成器表達(dá)式和列表解析
    2016-03-03
  • Python如何通過百度翻譯API實(shí)現(xiàn)翻譯功能

    Python如何通過百度翻譯API實(shí)現(xiàn)翻譯功能

    這篇文章主要介紹了Python如何通過百度翻譯API實(shí)現(xiàn)翻譯功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 如何通過Django使用本地css/js文件

    如何通過Django使用本地css/js文件

    這篇文章主要介紹了如何通過Django使用本地css/js文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • python 地圖經(jīng)緯度轉(zhuǎn)換、糾偏的實(shí)例代碼

    python 地圖經(jīng)緯度轉(zhuǎn)換、糾偏的實(shí)例代碼

    這篇文章主要介紹了python 地圖經(jīng)緯度轉(zhuǎn)換、糾偏的實(shí)例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • django實(shí)現(xiàn)前后臺交互實(shí)例

    django實(shí)現(xiàn)前后臺交互實(shí)例

    本篇文章主要介紹了django實(shí)現(xiàn)前后臺交互實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片

    python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片

    這篇文章主要為大家詳細(xì)介紹了python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • python實(shí)現(xiàn)微信自動發(fā)送教程

    python實(shí)現(xiàn)微信自動發(fā)送教程

    這篇文章主要介紹了python實(shí)現(xiàn)微信自動發(fā)送教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-09-09
  • Pycharm沒有報錯提示(誤觸ignore)的完美解決方案

    Pycharm沒有報錯提示(誤觸ignore)的完美解決方案

    這篇文章主要介紹了Pycharm沒有報錯提示(誤觸ignore)的解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python中列表的高級索引技巧分享

    Python中列表的高級索引技巧分享

    列表是?Python?中最常用的數(shù)據(jù)結(jié)構(gòu)之一,它允許你存儲多個元素,并且可以通過索引來訪問這些元素,本文將帶你深入了解?Python?列表的高級索引技巧,希望對大家有所幫助
    2025-01-01
  • Python?HTML解析:BeautifulSoup,Lxml,XPath使用教程

    Python?HTML解析:BeautifulSoup,Lxml,XPath使用教程

    文章介紹Python中HTML解析工具BeautifulSoup,lxml,XPath的使用,對比其優(yōu)缺點(diǎn),通過網(wǎng)頁提取小工具示例展示數(shù)據(jù)抓取方法,并探討結(jié)合智能技術(shù)提取摘要、關(guān)鍵詞的可能及后續(xù)學(xué)習(xí)方向
    2025-06-06

最新評論

启东市| 建瓯市| 芜湖市| 石河子市| 涟源市| 油尖旺区| 娱乐| 扎赉特旗| 惠安县| 湘乡市| 西峡县| 武陟县| 聊城市| 界首市| 静乐县| 临沧市| 黄平县| 瓮安县| 遂宁市| 通化市| 师宗县| 寿光市| 永康市| 丹棱县| 平乡县| 会昌县| 吐鲁番市| 博爱县| 资中县| 克东县| 井冈山市| 五大连池市| 昌邑市| 镇雄县| 阜康市| 岢岚县| 如皋市| 凌源市| 福鼎市| 措美县| 芮城县|