配置檔案如下
import multiprocessing
bind = '0.0.0.0:8000'
workers = multiprocessing.cpu_count() * 2 + 1
# 服務連線已滿時,可容納的等待連線數,當超過該值時,服務會直接被拒絕
backlog = 2048
worker_class = "gevent"
# 最大連線數
worker_connections = 1000
threads = 30
# 後台執行
daemon = true
proc_name = 'gunicorn_demo'
# 日誌輸出
access_log = "./logs/access_guni.log"
error_log = "./logs/error/guni.log"
# pid 用於啟停
pidfile = "./logs/guni.pid"
timeout = 600
服務啟停
關閉kill -9 ./logs/guni.pid
重啟kill -hup ./logs/guni.pid
配置 syslog(可輸出到 logstash)
syslog = true
syslog_addr = "udp:"
access_log_format = ''%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"''
日誌格式解釋
變數名釋義備註
Gunicorn的簡單使用
參考原文 方式一 最簡單的使用 pip 安裝或者更新 pip install gunicorngit clone git cd gunicorn sudo python setup.py installgunicorn gunicorn django gunicorn paster如下,為筆者實際工...
gunicorn簡單配置
coding utf 8 import os from multiprocessing import cpu count bind 127.0.0.1 9000 daemon true workers cpu count 2 worker class gevent forwarded allow i...
使用gunicorn部署Flask
gunicorn是乙個python wsgi的web服務框架,只支援在unix系統上執行,於ruby的unicorn專案。gunicorn使用prefork master worker模型,能夠與各種wsgi web框架協作。gunicorn安裝非常簡單,使用命令pip install guncor...