gunicorn -k 参数详解 (worker type)
网上最简单的说法:
worker_class
-k STRTING, --worker-class STRTING
要使用的工作模式,默认为sync。可引用以下常见类型“字符串”作为捆绑类:
sync
eventlet:需要下载eventlet>=0.9.7
gevent:需要下载gevent>=0.13
tornado:需要下载tornado>=0.2
gthread
gaiohttp:需要python 3.4和aiohttp>=0.21.5
看到这个我不相信你内心能有一点波澜。。。(记得选不同的模式,要下对应的包,pip install)
湾湾选手上场:
Gunicorn 在 Python 2.7 有幾種 worker type,分別是 sync、gthread、eventlet、gevent 和 tornado。
根據底層運作的原理可以將 worker 分成三種類型:
- sync 底層實作是每個請求都由一個 process 處理。
- gthread 則是每個請求都由一個 thread 處理。
- eventlet、gevent、tarnado 底層則是利用非同步 IO 讓一個 process 在等待 IO 回應時繼續處理下個請求。
还有湾湾大佬的性能测试:
总结来说:eventlet 和 gevent 非同步 IO 性能较好,能够适应高并发的压力。
gunicorn -k 参数详解 (worker type)相关推荐
- Gunicorn 配置参数详解
gunicorn示例 # gunicorn.conf # 并行工作进程数 workers = 4 # 指定每个工作者的线程数 threads = 2 # 监听内网端口5000 bind = '127. ...
- Echarts之甘特图type: ‘custom‘参数详解
甘特图 const groupData = XEUtils.groupBy(data, "eqpName"); //分组后的数据 const yAxisData = Object. ...
- JVM启动参数详解(含调优)
java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...
- 04_Flink-HA高可用、Standalone集群模式、Flink-Standalone集群重要参数详解、集群节点重启及扩容、启动组件、Flink on Yarn、启动命令等
1.4.Flink集群安装部署standalone+yarn 1.4.1.Standalone集群模式 1.4.2.Flink-Standalone集群重要参数详解 1.4.3.集群节点重启及扩容 1 ...
- 带你玩转Logview: MaxCompute Logview参数详解和问题排查
Logview是MaxCompute Job提交后查看和Debug任务的工具.通过Logview可看到一个Job的运行状态.运行结果以及运行细节和每个步骤的进度.当Job提交到MaxCompute后, ...
- FastText 总结:文本分类、词向量训练、参数详解
FastText:文本分类.词向量训练.参数详解 前言 - FastText 简介 一.FastText - 安装 1.1 - Github下载安装 1.2 - 编译器安装 二.FastText - ...
- MB,GB,KB,bytes单位换算 及 fdisk -l 参数详解
一 MB,GB,KB,bytes单位换算 GB和G的区别: 没有区别,一个是全称,一个是简称. G是GB的简称 GB是GBytes的简称 K和KB,G和GB等同理. 电脑里,所有的文件及磁盘空间的大小 ...
- LNMP nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装+opcache参数详解+opcache可视化php页面代码
可能要用到的软件: libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz m ...
- 支持向量机之SVR 用法与参数详解 python
1. 概念: 针对二分类问题,寻求最优超平面 SVM: 使到超平面最近的样本点的"距离"最大 SVR: 使到超平面最远的样本点的"距离"最小. SVR回归的优势 ...
最新文章
- 建神经网络模型,哪种优化算法更好?35000次测试告诉你丨图宾根大学出品
- tf.keras.layers.Embedding 嵌入层 示例
- leetcode算法题--复制带随机指针的链表★
- 如何实现js调用java函数
- 求职OMG——大学生就业指导与技能
- 原理c++_浅谈C/S和B/S架构的工作原理及优缺点
- python构建字典实现英文大写字母与ascii编码的转换_Python:将复杂的字符串字典从Unicode转换为ASCII...
- 学习.NET是因为热爱 or 兴趣 or 挣钱?
- 学习vue 20天,我写了点东西
- 分析mysql慢查询_mysql慢查询的分析方法_MySQL
- Elasticsearch分词导致的查找错误
- ubuntu网络设置找不到有线连接_win7系统找不到网络打印机如何解决?局域网打印机共享怎么设置?...
- 51单片机学习路程(一)
- LINUX查看IP 网关 DNS
- Retrofit原理
- Acquiring lock on /XXX/XXXXX/, If you continue to see this message, you can try toggling the remote.
- 37d43641ef34f1a8a47c803dcf5a13793e3b9fef
- 2022-2028全球与中国生物基聚氨酯(PU)市场现状及未来发展趋势
- 软件工程——Beta冲刺(1/3)
- 冒泡排序、冒泡排序动画、冒泡排序代码、冒泡排序教程
热门文章
- 用python玩我的世界_PYTHON玩转我的世界——打砖块小游戏
- 小米android n 分屏,红米Note 4X亲儿子:MIUI分屏仅支持Android N底包机型
- 骁龙处理器排行_手机性能排行,iQOO5系列一骑绝尘,高通、联发科遭遇尴尬
- ReplayKit 的屏幕录制功能
- 如何集成相芯滤镜SDK(Android)
- Macosx haxm卸载
- 读书笔记:《人生的智慧》
- 高性能数据处理、NoSQL、分库分表【MongoDB】
- 专利实施许可合同的受让人有哪些义务
- 计算机运行速度慢怎样解决方法,电脑运行速度慢的解决方法:瞬间加快电脑运行速度妙招...