Gunicorn-配置参数

Gunicorn是一个Python WSGI服务器,本文详细介绍了其配置参数,包括监听地址、工作进程、工作模式、超时设置、安全限制、调试选项以及日志管理。重点关注如何根据CPU数量优化worker数量,设置worker超时时间,限制HTTP请求大小以增强安全性,并了解自动重启和日志记录的配置。
摘要由CSDN通过智能技术生成

config

参数名 参数内容 默认
-c , --config config_file None

配置文件路径,路径形式的字符

使用config参数及配置文件启动,例子:

gunicorn -c gunicorn.conf manager:app

配置文件中的参数

bind

参数名 参数内容 默认
bind ip:port [‘127.0.0.1:8000’]

监听地址和端口

例子:

bind = "%s:%s" % ("0.0.0.0", 9102)

进程相关

workers

参数名 参数内容 默认
workers 进程数量 1

用于处理工作进程的数量

worker推荐的数量为当前的CPU个数*2 + 1。

计算当前的CPU个数方法并设置:

import multiprocessing
workers = multiprocessing.cpu_count() * 2

worker_class

参数名 参数内容 默认
worker_class 工作模式 sync

多个工作模式:

同步Worker:sync 默认模式,也就是一次只处理一个请求

异步Worker:通过Eventlet、Gevent实现的异步模式

异步IO Worker:目前支持gthread和gaiohttp两种类型

例子:

worker_class = 'gevent'

worker_connections

参数名 参数内容 默认
worker_connections 客户端最大同时连接数 1000

使用于gevent和eventlet工作模式

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值