# gunicorn配置文件(linux部署) # coding:utf-8 # 启动命令:gunicorn -c gunicorn_config.py application.asgi:application import multiprocessing # 并行工作进程数, int,cpu数量*2+1 推荐进程数 workers = multiprocessing.cpu_count() * 2 + 1 # 指定每个进程开启的线程数 threads = 2 #启动用户 user = 'root' # 启动工作模式协程,默认的是sync模式,推荐使用 gevent,此处使用与uvicorn配合使用 uvicorn.workers.UvicornWorker(支持ASGI) worker_class = 'uvicorn.workers.UvicornWorker' # 设置最大并发量(每个worker处理请求的工作线程数,正整数,默认为1) worker_connections = 10000 # 最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式 # 每个工作进程将在处理max_requests请求后自动重新启动该进程 max_requests = 10000 max_requests_jitter = 200 # 绑定的ip与端口 bind = '0.0.0.0:8008' # 设置守护进程,将进程交给第三方管理 daemon = 'false' # 设置进程文件目录(用于停止服务和重启服务,请勿删除) pidfile = './gunicorn.pid' # 设置访问日志和错误信息日志路径 # accesslog = './logs/gunicorn_access.log' # errorlog = './logs/gunicorn_error.log' accesslog = '-' errorlog = '-' # 日志级别,这个日志级别指的是错误日志的级别,而访问日志的级别无法设置 # debug:调试级别,记录的信息最多; # info:普通级别; # warning:警告消息; # error:错误消息; # critical:严重错误消息; loglevel = 'info' # 设置gunicorn访问日志格式,错误日志无法设置 access_log_format = '' # worker_class 为 uvicorn.workers.UvicornWorker 时,日志格式为Django的loggers # 监听队列 backlog = 512 #进程名 proc_name = 'gunicorn_process' # 设置超时时间120s,默认为30s。按自己的需求进行设置timeout = 120 timeout = 120 # 超时重启 graceful_timeout = 300 # 在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。 keepalive = 3