1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Gunicorn運(yùn)行與配置的示例分析-創(chuàng)新互聯(lián)

      這篇文章主要為大家展示了“Gunicorn運(yùn)行與配置的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Gunicorn運(yùn)行與配置的示例分析”這篇文章吧。

      創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)貢山,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

      Gunicorn“綠色獨(dú)角獸”是一個(gè)被廣泛使用的高性能的Python WSGI UNIX HTTP服務(wù)器,移植自Ruby的獨(dú)角獸(Unicorn )項(xiàng)目,使用pre-fork worker模式,具有使用非常簡單,輕量級(jí)的資源消耗,以及高性能等特點(diǎn)。

      安裝gunicorn:

      $ sudo apt-get update
      $ sudo apt-get install gunicorn

      運(yùn)行g(shù)unicorn:

      $ gunicorn [OPTIONS] 模塊名:變量名

      模塊名是python文件名,可以是完整的路徑+python文件名;變量名是python文件中可調(diào)用的WSGI(Web Server Gateway ).

      示例:

      # filename:test.py
      def app(environ, start_response):
      """Simplest possible application object"""
      data = 'Hello, World!\n'
      status = '200 OK'
      response_headers = [
      ('Content-type','text/plain'),
      ('Content-Length', str(len(data)))
      ]
      start_response(status, response_headers)
      return iter([data])

      運(yùn)行app:

      $ gunicorn --workers=2 test:app

      常用配置參數(shù):

      -c CONFIG, --config=CONFIG

      指定一個(gè)配置文件(py文件).

      -b BIND, --bind=BIND

      與指定socket進(jìn)行綁定.

      -D, --daemon

      以守護(hù)進(jìn)程形式來運(yùn)行Gunicorn進(jìn)程,其實(shí)就是將這個(gè)服務(wù)放到后臺(tái)去運(yùn)行。

      -w WORKERS, --workers=WORKERS

      工作進(jìn)程的數(shù)量。上邊提到gunicorn是一個(gè)pre-fork worker模式,就是指gunicorn啟動(dòng)的時(shí)候,在主進(jìn)程中會(huì)預(yù)先fork出指定數(shù)量的worker進(jìn)程在處理請(qǐng)求時(shí),gunicorn依靠操作系統(tǒng)來提供負(fù)載均衡,通常推薦的worker數(shù)量是:(2 x $num_cores) + 1

      -k WORKERCLASS, --worker-class=WORKERCLASS

      工作進(jìn)程類型. 包括 sync(默認(rèn)), eventlet, gevent, or tornado, gthread, gaiohttp.

      --backlog INT

      大掛起的連接數(shù).

      --chdir

      切換到指定的工作目錄.

      --log-level LEVEL

      輸出error log的顆粒度,有效的LEVEL有:

      debug
      info
      warning
      error
      critical
      --access-logfile FILE

      確認(rèn)要寫入Access log的文件FILE. '-' 表示輸出到標(biāo)準(zhǔn)輸出.

      --error-logfile FILE, --log-file FILE

      確認(rèn)要寫入Error log的文件FILE. '-' 表示輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出.

      gunicorn配置

      Gunicorn從三個(gè)不同地方獲取配置:

      框架設(shè)置(通常只影響到Paster應(yīng)用)

      配置文件(python文件):配置文件中的配置會(huì)覆蓋框架的設(shè)置。

      命令行

      框架設(shè)置只跟Paster(一個(gè)Web框架)有關(guān),不討論;命令行配置如上部分所示;現(xiàn)在我們看下怎么用配置文件配置gunicorn:

      配置文件必須是一個(gè)python文件,只是將命令行中的參數(shù)寫進(jìn)py文件中而已,如果需要設(shè)置哪個(gè)參數(shù),則在py文件中為該參數(shù)賦值即可。例如:

      # example.py
      bind = "127.0.0.1:8000"
      workers = 2

      運(yùn)行g(shù)unicorn:

      $ gunicorn -c example.py test:app

      等同于:

      $ gunicorn -w 2 -b 127.0.0.1:8000 test:app

      當(dāng)然,配置文件還能實(shí)現(xiàn)更復(fù)雜的配置:

      # gunicorn.py
      import logging
      import logging.handlers
      from logging.handlers import WatchedFileHandler
      import os
      import multiprocessing
      bind = '127.0.0.1:8000'   #綁定ip和端口號(hào)
      backlog = 512        #監(jiān)聽隊(duì)列
      chdir = '/home/test/server/bin' #gunicorn要切換到的目的工作目錄
      timeout = 30   #超時(shí)
      worker_class = 'gevent' #使用gevent模式,還可以使用sync 模式,默認(rèn)的是sync模式
      workers = multiprocessing.cpu_count() * 2 + 1  #進(jìn)程數(shù)
      threads = 2 #指定每個(gè)進(jìn)程開啟的線程數(shù)
      loglevel = 'info' #日志級(jí)別,這個(gè)日志級(jí)別指的是錯(cuò)誤日志的級(jí)別,而訪問日志的級(jí)別無法設(shè)置
      access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'  #設(shè)置gunicorn訪問日志格式,錯(cuò)誤日志無法設(shè)置
      """
      其每個(gè)選項(xiàng)的含義如下:
      h     remote address
      l     '-'
      u     currently '-', may be user name in future releases
      t     date of the request
      r     status line (e.g. ``GET / HTTP/1.1``)
      s     status
      b     response length or '-'
      f     referer
      a     user agent
      T     request time in seconds
      D     request time in microseconds
      L     request time in decimal seconds
      p     process ID
      """
      accesslog = "/home/test/server/log/gunicorn_access.log"   #訪問日志文件
      errorlog = "/home/test/server/log/gunicorn_error.log"    #錯(cuò)誤日志文件

      以上是“Gunicorn運(yùn)行與配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


      網(wǎng)頁名稱:Gunicorn運(yùn)行與配置的示例分析-創(chuàng)新互聯(lián)
      鏈接地址:http://ef60e0e.cn/article/jhjco.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        石楼县| 得荣县| 邵阳县| 莲花县| 彩票| 连州市| 博乐市| 海门市| 获嘉县| 万安县| 岗巴县| 凤阳县| 新竹市| 自治县| 湘潭市| 广德县| 澄迈县| 新化县| 怀来县| 白水县| 团风县| 金山区| 嘉善县| 昌吉市| 金湖县| 两当县| 卢龙县| 崇州市| 涡阳县| 安康市| 台湾省| 甘南县| 芦溪县| 山西省| 宜昌市| 阳高县| 平定县| 贵溪市| 应城市| 汨罗市| 昆山市|