一: 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: 查看gunicorn启动项目的主进程号: cat ./run/gunicorn.pid
  • 2: 查看主进程之外的进程:
    • ps -ef | grep 主进程号

gunicorn的基本使用相关推荐

  1. CentOS6.5下Gunicorn+Django+nginx部署的过程

    2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起 ...

  2. gunicorn源码分析

    服务器端编程(linux epoll模型) #!/usr/bin/env python#-*- coding:utf-8 -*-import socketimport selectimport Que ...

  3. 基于docker+gunicorn部署sanic项目

    基于docker+gunicorn部署sanic项目 源代码: https://github.com/ltoddy/Python-useful/tree/master/sanic-app 最近云服务提 ...

  4. Flask+gunicorn部署HTTP服务

    FLASK Flask提供了HTTP开发服务的框架,但是他本身不提供HTTP Server.内部集成的一个简单的Server只是用于开发调试. Flask内部的HTTP服务只用于开发使用,在启动Fla ...

  5. 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...

    我建议使用supervisord.管理员在启动时告诉你的用户帐户下启动你的应用程序. 这是我的my_app.conf,我放在/etc/supervisor/conf.d/下:[program:my_a ...

  6. nginx + gunicorn + django的简单部署

    sudo apt-get install nginxcd /etc/nginx/sites-availablesudo vim default 原本是想安装Image包,但是百度的方法都乱七八糟的不能 ...

  7. flask+gunicorn+supervisor+nginx环境安装,裸Centos

    裸centos的一些安装部署 1.安装python-pip 首先安装epel扩展源:yum -y install epel-release更新完成之后,安装pip:yum -y install pyt ...

  8. 分享:Gunicorn 0.17 发布,Python HTTP 服务器

    Gunicorn 0.17 发布,Python HTTP 服务器 http://www.oschina.net/news/36142/gunicorn-0-17

  9. python diango 并发_利用gunicorn提高django的并发能力

    引言 手头上的项目有一些采用django框架编写, 如果说并发量比较小的时候简单的runserver是可以应对的. 那么当并发达到一两千的时候,该怎么提高django的并发能力呢? Overview ...

  10. 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)

    阿里云ECS目前有新用户免费半年使用的活动,就利用闲暇时间申请了一台,具体申请可到http://free.aliyun.com/?spm=5176.383518.1.28.OXp5YZ. 我选择的配置 ...

最新文章

  1. SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败
  2. Android 项目版本的修改
  3. [T-ARA][HUE]
  4. Linux进程资源管理第二篇   -------- 工作及资源管理
  5. 趣链 BitXHub跨链平台 (9)跨链事务
  6. 阿里要未来,百度要利益?
  7. Mybatis源码研究6:元数据(metadata)
  8. Ostinato 发包
  9. loadrunner java 参数化_LoadRunner 参数化详解
  10. Pycharm使用matplotlib绘图时无法显示中文问题
  11. [iOS]自定义view使用xib
  12. Java中什么是JAP之hibernate-mvc修改功能-Springmvc
  13. 干细胞研究最新进展(2022年4月)
  14. 而立之年,路漫漫,修其强大
  15. 关于IP地址、网络号、主机号、子网掩码之间的关系
  16. PC微信3.3.0内测版(新增朋友圈功能)
  17. python画正方形的代码drawingpanel_Python shapes.Drawing方法代码示例
  18. 人工智能选go还是python_Python不是为AI而生的,Golang会支配人工智能的下一个十年吗?...
  19. 软考系统集成PV、EV、AC、BAC、EAC、ETC等的含义及计算公式
  20. Ubuntu无法挂载exfat格式U盘解决办法

热门文章

  1. 在Python中如何使用sorted()和sort()函数
  2. 智慧农业成为发展道路,充分发挥智能化,解放人力
  3. 首批可信云认证,华为云GaussDB过了!
  4. 集中式LB和进程内LB区别
  5. kernel(三)NAND FLASH
  6. halcon 数字转字符串实现循环读取图片
  7. 软件测试的硬件资源,实验三计算机硬件软件资源测试与浏览.docx
  8. Java集合框架源码详解系列(一)
  9. python/itertools-contextlib-urllib-XML-HTMLParser
  10. tx滑动验证码通过方法