网上最简单的说法:

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 分成三種類型:

  1. sync 底層實作是每個請求都由一個 process 處理。
  2. gthread 則是每個請求都由一個 thread 處理。
  3. eventlet、gevent、tarnado 底層則是利用非同步 IO 讓一個 process 在等待 IO 回應時繼續處理下個請求。

还有湾湾大佬的性能测试:

总结来说:eventlet 和 gevent 非同步 IO 性能较好,能够适应高并发的压力。

gunicorn -k 参数详解 (worker type)相关推荐

  1. Gunicorn 配置参数详解

    gunicorn示例 # gunicorn.conf # 并行工作进程数 workers = 4 # 指定每个工作者的线程数 threads = 2 # 监听内网端口5000 bind = '127. ...

  2. Echarts之甘特图type: ‘custom‘参数详解

    甘特图 const groupData = XEUtils.groupBy(data, "eqpName"); //分组后的数据 const yAxisData = Object. ...

  3. JVM启动参数详解(含调优)

    java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...

  4. 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 ...

  5. 带你玩转Logview: MaxCompute Logview参数详解和问题排查

    Logview是MaxCompute Job提交后查看和Debug任务的工具.通过Logview可看到一个Job的运行状态.运行结果以及运行细节和每个步骤的进度.当Job提交到MaxCompute后, ...

  6. FastText 总结:文本分类、词向量训练、参数详解

    FastText:文本分类.词向量训练.参数详解 前言 - FastText 简介 一.FastText - 安装 1.1 - Github下载安装 1.2 - 编译器安装 二.FastText - ...

  7. MB,GB,KB,bytes单位换算 及 fdisk -l 参数详解

    一 MB,GB,KB,bytes单位换算 GB和G的区别: 没有区别,一个是全称,一个是简称. G是GB的简称 GB是GBytes的简称 K和KB,G和GB等同理. 电脑里,所有的文件及磁盘空间的大小 ...

  8. 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 ...

  9. 支持向量机之SVR 用法与参数详解 python

    1. 概念: 针对二分类问题,寻求最优超平面 SVM: 使到超平面最近的样本点的"距离"最大 SVR: 使到超平面最远的样本点的"距离"最小. SVR回归的优势 ...

最新文章

  1. 建神经网络模型,哪种优化算法更好?35000次测试告诉你丨图宾根大学出品
  2. tf.keras.layers.Embedding 嵌入层 示例
  3. leetcode算法题--复制带随机指针的链表★
  4. 如何实现js调用java函数
  5. 求职OMG——大学生就业指导与技能
  6. 原理c++_浅谈C/S和B/S架构的工作原理及优缺点
  7. python构建字典实现英文大写字母与ascii编码的转换_Python:将复杂的字符串字典从Unicode转换为ASCII...
  8. 学习.NET是因为热爱 or 兴趣 or 挣钱?
  9. 学习vue 20天,我写了点东西
  10. 分析mysql慢查询_mysql慢查询的分析方法_MySQL
  11. Elasticsearch分词导致的查找错误
  12. ubuntu网络设置找不到有线连接_win7系统找不到网络打印机如何解决?局域网打印机共享怎么设置?...
  13. 51单片机学习路程(一)
  14. LINUX查看IP 网关 DNS
  15. Retrofit原理
  16. Acquiring lock on /XXX/XXXXX/, If you continue to see this message, you can try toggling the remote.
  17. 37d43641ef34f1a8a47c803dcf5a13793e3b9fef
  18. 2022-2028全球与中国生物基聚氨酯(PU)市场现状及未来发展趋势
  19. 软件工程——Beta冲刺(1/3)
  20. 冒泡排序、冒泡排序动画、冒泡排序代码、冒泡排序教程

热门文章

  1. 用python玩我的世界_PYTHON玩转我的世界——打砖块小游戏
  2. 小米android n 分屏,红米Note 4X亲儿子:MIUI分屏仅支持Android N底包机型
  3. 骁龙处理器排行_手机性能排行,iQOO5系列一骑绝尘,高通、联发科遭遇尴尬
  4. ReplayKit 的屏幕录制功能
  5. 如何集成相芯滤镜SDK(Android)
  6. Macosx haxm卸载
  7. 读书笔记:《人生的智慧》
  8. 高性能数据处理、NoSQL、分库分表【MongoDB】
  9. 专利实施许可合同的受让人有哪些义务
  10. 计算机运行速度慢怎样解决方法,电脑运行速度慢的解决方法:瞬间加快电脑运行速度妙招...