Gunicorn基本使用
发布日期:2021-06-29 11:37:40
浏览次数:2
分类:技术文章
本文共 973 字,大约阅读时间需要 3 分钟。
之前写代码需要启个nginx反向代理uwsgi, 很麻烦,后面干脆直接通过eventlet的monkeypath对http做协程处理,再之后考虑到易用性,换成了gunicorn.
Big Picture
Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点
配置文件模版
#监听本机的5000端口bind='127.0.0.1:5000'#开启4个进程workers=4#服务器中在pending状态的最大连接数,即client处于waiting的数目。超过这个数目, client连接会得到一个error。backlog=2048#工作模式为geventworker_class="gevent"#工作线程数量,该配置只在worker_class是gthread的时候游泳,gevent,eventlet 等用的是协程threads=10#客户端的最大连接数,只在eventlet, gevent模式下有用worker_connections=200#worker重启之前处理的最大requests数, 缺省值为0表示自动重启disabled。主要是防止内存泄露。max_requests=50#优雅重启超时时间,重启后等待10s确认连接已经处理完了。graceful_timeout=10# debug模式debug=True#pid文件pidfile='debug.log'#日志级别loglevel=‘debug'#日志输出格式化access_log_format=%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"
启动
python3 gunicorn -c conf/gunicorn.conf app-demo:app
app-demo
from flask import Flask def create_app(): app = Flask(__name__) return app app = create_app()
个人公众号, 分享一些日常开发,运维工作中的日常以及一些学习感悟,欢迎大家互相学习,交流
转载地址:https://blog.csdn.net/zyxpaomian/article/details/115301310 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月18日 23时22分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
又一国产开源微内核操作系统上线!源代码已开放下载
2019-04-29
10年老兵!从大学毕业生到嵌入式系统工程师的修炼之道……
2019-04-29
如何才能学好单片机?
2019-04-29
一根网线有这么多“花样”,你知道吗?
2019-04-29
雷军1994年写的诗一样的代码,我把它运行起来了!
2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案!
2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了!
2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看!
2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么?
2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
2019-04-29
知乎热议:嵌入式开发中C++好用吗?
2019-04-29
2020,Python 已死?
2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈
2019-04-29
30种EMC标准电路分享,再不收藏就晚了!
2019-04-29
这100道Linux常见面试题,看看你会多少?
2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计!
2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
2019-04-29
嵌入式的坑在哪方面?
2019-04-29
三种常见嵌入式设备通信协议
2019-04-29