• 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 主进程号
  • 相关阅读:
    初识网络原理
    模板方法模式
    C# CEFSharp WPF开发桌面程序实现“同一网站多开”
    解析Facebook对当代文化传播的影响力
    探讨:UDP广播还有前途吗?(代码验证)
    Tomcat10+Spring6报错
    《痞子衡嵌入式半月刊》 第 50 期
    深度学习使用Accelerate库
    05_用一个栈实现另一个栈的排序
    Android Handler/Looper视角看UI线程的原理
  • 原文地址:https://blog.csdn.net/qq_41341757/article/details/126752098