• gunicorn的基本使用


    一: gunicorn安装与启动

    • 1: 安装对应的异步模块
      • pip install gevent
    • 2: 安装gunicorn
      • pip install gunicorn -i
    • 3: 命令方式启动项目:
      • gunicorn -w 进程数量 -b 域名:端口 启动文件名:应用名
    • 4: 配置文件方式启动项目
      • gunicorn -c 配置文件名 启动文件名:应用名

    二:gunicorn配置文件

    # -*- coding: utf-8 -*-
    import multiprocessing
    # 项目一旦启动会出现一个master进程和4个worker进程
    # master进程负责管理worker的, 并不处理请求
    # workers才是真正的处理请求的
    workers = multiprocessing.cpu_count() * 2 + 1
    # 指定每个工作者的线程数
    threads = 3
    # 监听的地址和端口
    bind = '127.0.0.1:5000'
    # 设置守护进程,将进程交给supervisor管理
    daemon = 'false'
    # 工作模式协程
    worker_class = 'gevent'
    # 设置最大并发量(这个值会影响协程的效率)
    worker_connections = 2000
    # 设置进程文件目录(存储的是master进程的ID)
    pidfile = './run/gunicorn.pid'
    # 设置访问日志和错误信息日志路径
    accesslog = './logs/gunicorn_access.log'
    # 成功请求日志格式
    access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'
    errorlog = './logs/gunicorn_error.log'
    # 设置日志记录水平
    loglevel = 'warning'
    # 环境变量
    raw_env = 'FLASK_DEBUG=0'
    # 设置gunicorn使用的python虚拟环境
    pythonpath='/Users/kj/Desktop/python_env/nowlewdge_env/bin/python'
    # 连接请求等待最长时间,默认是2
    keepalive = 3
    # 限制请求头的大小: 默认是8190
    limit_request_field_size = 8190
    # 限制请求头的数量:默认是100,不能超过32768
    limit_request_fields = 101
    # 限制请求行大小:默认是4094
    limit_request_line = 5120
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    三:常用的查看命令:

    • 1: 查看gunicorn启动项目的主进程号: cat ./run/gunicorn.pid
    • 2: 查看主进程之外的进程:
      • ps -ef | grep 主进程号
  • 相关阅读:
    Redis概述及安装使用
    Flash----读写外部Flash
    解决mysql中group_concat长度限制的方案
    数据库自增ID用完了会怎么样?
    重组件的优化和页面渲染十万条数据
    Go1.18升级功能 - 模糊测试Fuzz 从零开始Go语言
    Llama模型家族之RLAIF 基于 AI 反馈的强化学习(三) RLAIF 的工作原理
    洗衣洗鞋店小程序对接水洗唛打印,一键预约,支付无忧
    Elasticsearch ES数据迁移方法及注意事项
    计算器中处于不同进制时
  • 原文地址:https://blog.csdn.net/qq_41341757/article/details/126752098