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: 查看gunicorn启动项目的主进程号: cat ./run/gunicorn.pid
- 2: 查看主进程之外的进程:
- ps -ef | grep 主进程号
gunicorn的基本使用相关推荐
- CentOS6.5下Gunicorn+Django+nginx部署的过程
2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起 ...
- gunicorn源码分析
服务器端编程(linux epoll模型) #!/usr/bin/env python#-*- coding:utf-8 -*-import socketimport selectimport Que ...
- 基于docker+gunicorn部署sanic项目
基于docker+gunicorn部署sanic项目 源代码: https://github.com/ltoddy/Python-useful/tree/master/sanic-app 最近云服务提 ...
- Flask+gunicorn部署HTTP服务
FLASK Flask提供了HTTP开发服务的框架,但是他本身不提供HTTP Server.内部集成的一个简单的Server只是用于开发调试. Flask内部的HTTP服务只用于开发使用,在启动Fla ...
- 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
我建议使用supervisord.管理员在启动时告诉你的用户帐户下启动你的应用程序. 这是我的my_app.conf,我放在/etc/supervisor/conf.d/下:[program:my_a ...
- nginx + gunicorn + django的简单部署
sudo apt-get install nginxcd /etc/nginx/sites-availablesudo vim default 原本是想安装Image包,但是百度的方法都乱七八糟的不能 ...
- flask+gunicorn+supervisor+nginx环境安装,裸Centos
裸centos的一些安装部署 1.安装python-pip 首先安装epel扩展源:yum -y install epel-release更新完成之后,安装pip:yum -y install pyt ...
- 分享:Gunicorn 0.17 发布,Python HTTP 服务器
Gunicorn 0.17 发布,Python HTTP 服务器 http://www.oschina.net/news/36142/gunicorn-0-17
- python diango 并发_利用gunicorn提高django的并发能力
引言 手头上的项目有一些采用django框架编写, 如果说并发量比较小的时候简单的runserver是可以应对的. 那么当并发达到一两千的时候,该怎么提高django的并发能力呢? Overview ...
- 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)
阿里云ECS目前有新用户免费半年使用的活动,就利用闲暇时间申请了一台,具体申请可到http://free.aliyun.com/?spm=5176.383518.1.28.OXp5YZ. 我选择的配置 ...
最新文章
- SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败
- Android 项目版本的修改
- [T-ARA][HUE]
- Linux进程资源管理第二篇 -------- 工作及资源管理
- 趣链 BitXHub跨链平台 (9)跨链事务
- 阿里要未来,百度要利益?
- Mybatis源码研究6:元数据(metadata)
- Ostinato 发包
- loadrunner java 参数化_LoadRunner 参数化详解
- Pycharm使用matplotlib绘图时无法显示中文问题
- [iOS]自定义view使用xib
- Java中什么是JAP之hibernate-mvc修改功能-Springmvc
- 干细胞研究最新进展(2022年4月)
- 而立之年,路漫漫,修其强大
- 关于IP地址、网络号、主机号、子网掩码之间的关系
- PC微信3.3.0内测版(新增朋友圈功能)
- python画正方形的代码drawingpanel_Python shapes.Drawing方法代码示例
- 人工智能选go还是python_Python不是为AI而生的,Golang会支配人工智能的下一个十年吗?...
- 软考系统集成PV、EV、AC、BAC、EAC、ETC等的含义及计算公式
- Ubuntu无法挂载exfat格式U盘解决办法