调试 uvicorn

main
RogerWork 9 months ago
parent 5b94754e52
commit e64398cd8a
  1. 4
      gunicorn_config.py

@ -1,11 +1,13 @@
import os import os
import multiprocessing import multiprocessing
import uvicorn
bind = '0.0.0.0:8000' # 指定监听的地址和端口,用于nginx转发 bind = '0.0.0.0:8000' # 指定监听的地址和端口,用于nginx转发
backlog = 2048 # 服务器中排队等待的最大连接数,建议值64-2048,超过2048时client连接会得到一个error。 backlog = 2048 # 服务器中排队等待的最大连接数,建议值64-2048,超过2048时client连接会得到一个error。
workers = multiprocessing.cpu_count() * 2 + 1 # 用于处理工作的进程数,这里使用了文档建议的值 workers = multiprocessing.cpu_count() * 2 + 1 # 用于处理工作的进程数,这里使用了文档建议的值
worker_class = 'gthread' # worker进程的工作方式,有sync、eventlet、gevent、tornado、gthread, 缺省值sync, django使用gthread的方式好一些。 # worker_class = 'gthread' # worker进程的工作方式,有sync、eventlet、gevent、tornado、gthread, 缺省值sync, django使用gthread的方式好一些。
worker_class = "uvicorn.workers.UvicornWorker" # worker进程的工作方式,有sync、eventlet、gevent、tornado、gthread, 缺省值sync, django使用gthread的方式好一些。
worker_connections = 1000 # 最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式 worker_connections = 1000 # 最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式
threads = int(480 / workers) # 数据库连接数=workers*threads*2 threads = int(480 / workers) # 数据库连接数=workers*threads*2

Loading…
Cancel
Save