python logging 配置文件 python3gunicorn配置文件的

python logging 配置文件 python3gunicorn配置文件的

目录
  • python3 gunicorn配置文件
    • 配置文件
    • 服务启动、重启、关闭
      • 启动
      • 重启
      • 关闭
  • 拓展资料

    python3 gunicorn配置文件

    配置文件

    import multiprocessing并行职业进程数workers = multiprocessing.cpu_count() * 2 + 1 workers = 4指定每个职业者的线程数,当使用gevent时,这个不起影响threads = 4 控制是否在主进程中预加载应用程序。当设置为 True 时,Gunicorn 在主进程中加载应用程序,接着将其复制到每个职业进程中。当设置为 False 时,应用程序在每个职业进程中独立加载preload_app = False端口 5000bind = ‘127.0.0.1:8200’设置守护进程,将进程交给supervisor管理daemon = ‘true’职业模式协程,使用gevent模式(协程模式),默认的是sync模式,共有sync、eventlet、gevent、tornadoworker_class = ‘gevent’ 最大的并发请求数为  workers*2000worker_connections = 2000 最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet职业模式,当最大请求数量达到时进程会重启max_requests = 1000 设置进程文件目录pidfile = ‘/var/run/gunicorn.pid’进程名proc_name = ‘gunicorn_process’设置访问日志和错误信息日志路径accesslog = “./Log/access.log”errorlog = “./Log/error.log” 当想关闭日志时可以设置 accesslog = ‘/dev/null’ 禁用日志 errorlog = ‘/dev/null’ 禁用日志 日志级别,这个日志级别指的是错误日志的级别,而访问日志的级别无法设置,loglevel = “error” – debug: 最详细的日志级别,通常用于调试目的。 – info(默认值): 提供一般的信息日志,适用于大多数情况。 – warning: 输出警告级别的日志消息,表示可能存在潜在难题。 – error: 输出错误级别的日志消息,表示发生了一些错误,但 Gunicorn 可以继续运行。 – critical: 输出严重错误级别的日志消息,表示发生了严重难题,Gunicorn 无法继续运行。 设置gunicorn访问日志格式,错误日志无法设置access_log_format = ‘%(t)s %(p)s %(h)s “%(r)s” %(s)s %(L)s %(b)s %(f)s” “%(a)s”‘ INT:默认情况下,这个值为30,在超时(从接收到重启信号开始)之后仍然活着的职业将被强行杀死;一般使用默认graceful_timeout = 60 int:未决连接的最大数量,即等待服务的客户的数量。默认2048个,一般不修改;backlog = 2048 超过这么多秒后职业将被杀掉,并重新启动。一般设定为30秒;timeout = 300 INT:在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。keepalive = 5 reload = True 默认为False。此设置用于开发,每当应用程序发生更改时,都会导致职业重新启动。 设置这个值为true 才会把打印信息记录到错误日志里,将stdout / stderr重定向到errorlog中的指定文件capture_output = False INT:HTTP请求头的行数的最大大致,此参数用于限制HTTP请求行的允许大致,默认情况下,这个值为4094。值是0~8190的数字limit_request_line = 5120 限制HTTP请求中请求头字段的数量。此字段用于限制请求头字段的数量以防止DDOS攻击,与limit-request-field-size一起使用可以进步安全性。默认情况下,这个值为100,这个值不能超过32768limit_request_fields = 101 限制HTTP请求中请求头的大致,默认情况下这个值为8190。值一个整数或者0,当该值为0时,表示将对请求头大致不做限制limit_request_field_size = 0 设置gunicorn使用的python虚拟环境 pythonpath=’/home/your_path/venv/bin/python3’ 环境变量 raw_env = ‘APE_API_ENV=DEV’

    服务启动、重启、关闭

    启动

    • 配置文件启动命名

    gunicorn -c gunicorn.py GunicornRun:app

    • 查看服务

    pstree -ap | grep gunicorn 以树结构的形式

    • 或者lsof -i:端口号查看
    • ps -ef | grep gunicorn查看
    • 或直接去配置好的进程文件中查看主进程号

    重启

    kill -HUP 主进程号

    关闭

    kill -9 主进程号 如果不能完全删除,重复删除所有的进程,也可以配置sh脚本来执行一次全部删除

    一次性关闭所有的gunicorn进程,建立.sh文件,内容如下:

    for i in `ps -ef | grep gunicorn |awk ‘print $2}’`;do kill -9 $i;done

    拓展资料

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

    无论兄弟们可能感兴趣的文章:

    • python之gunicorn配置详解
    • python中的gunicorn配置和使用教程
    • python Gunicorn服务器使用技巧详解
    • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程