连续方程能量方程动量方程

排队论

排队理论使我们能够预测队列长度和等待时间,这对于容量规划至关重要。 对于架构师来说,这是一个非常方便的工具,因为队列不仅仅是消息传递系统的工具。

为了避免系统过载,我们使用节流阀 。 每当传入请求的数量超过可用资源时,我们基本上都有两个选择:

  • 丢弃所有溢出的流量,因此降低了可用性
  • 对请求进行排队并等待(直到超时阈值)等待繁忙的资源可用

此行为适用于每个请求线程的Web服务器,批处理处理器或连接池。

对我们有什么好处?

Agner Krarup Erlang是排队论和流量工程学之父,他是第一个提出供应电信网络所需的数学模型的人。

Erlang公式是针对M / M / k队列模型建模的,这意味着系统的特征是:

  • 泊松分布后的到达率(λ)
  • 服从指数分布的服务时间
  • FIFO请求排队

Erlang公式为我们提供以下服务的可能性:

  • 丢弃溢出系统
  • 排队溢出系统

这并不严格适用于线程池,因为请求没有得到合理的服务,服务时间也不总是遵循指数分布。

适用于任何稳定系统(到达率不大于离开率的系统)的通用公式是利特尔定律 。

哪里

L –平均客户数量
λ–长期平均到达率
W –请求在系统中花费的平均时间

从购物者队列到Web请求流量分析,您几乎可以在任何地方应用它。

这可以看作是一个简单的可伸缩性公式,为使传入流量增加一倍,我们有两个选择:

  1. 减少一半的响应时间(因此提高了性能)
  2. 使可用服务器增加一倍(因此增加容量)

一个真实的例子

一个简单的例子是超市等待线。 当您到达队伍时,您必须注意到达速度(例如λ= 2人/分钟)和队列长度(例如L = 6人),以找出您要花在等待上的时间服务(例如W = L /λ= 3分钟)。

设置示例

假设我们要配置一个连接池以支持给定的流量需求。
连接池系统的特征在于以下变量:

Ws =服务时间(连接获取和保持时间)= 100 ms = 0.1s
Ls =服务中请求(池大小)= 5

假设没有排队(Wq = 0):

我们的连接池每秒最多可以发送50个请求,而无需排队任何传入的连接请求。

每当流量高峰时,我们都需要依靠队列,并且由于我们施加了固定的连接获取超时,因此队列长度将受到限制。

由于系统被认为是稳定的,因此到达率与实际服务一样都适用于队列条目:

此排队配置仍然每秒发送50个请求,但它也可以将100个请求排队2秒钟,因此可以管理150个持续1秒的请求的流量突发,因为可以在第一秒内处理50个请求,而其他100个请求可以处理在接下来的2秒内。

翻译自: https://www.javacodegeeks.com/2014/05/the-simple-scalability-equation.html

连续方程能量方程动量方程

连续方程能量方程动量方程_简单的可伸缩性方程相关推荐

  1. 卡尔曼滤波滤波方程_了解卡尔曼滤波器及其方程

    卡尔曼滤波滤波方程 Before getting into what a Kalman filter is or what it does, let's first do an exercise. O ...

  2. 如何利用python解方程_如何用python解方程

    用Python解数学方程,需要用到Python的一个库--SymPy库.SymPy是符号数学的Python库,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展. 如果你的电脑 ...

  3. python将数值代入方程_使用 Python 解数学方程

    说到数学题,相信大家都不陌生,从小学到大学都跟数学打交道. 其中初中的方程组,高中的二次曲线,大学的微积分最为头疼,这个项目就使用python 来解决方程组问题,微积分问题,矩阵化简. SymPy库 ...

  4. 三元函数的几何图形一般是_简单的三元方程及其图象

    简单的三元方程及其图象 班级:甘肃省兰州一中高二十三班 姓名:詹同 吴志朋 王文韬 韩文琛 王镜权 贺智桐 高飞 关键词:三元方程 空间直角坐标系 函数图象 内容摘要: 在日常生活中,我们经常会遇到各 ...

  5. matlab 定义一个有自变量的方程_常微分方程:(第四章) 高阶微分方程

    参考<常微分方程>第三版(王高雄) 常微分方程王高雄 第四章 高阶微分方程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 对于高阶微分方程,线性部分 ...

  6. catia 桥接曲面圆角_4.3.7.1-Catia曲面之多桥接曲面_简单构面

    本节内容主要介绍了Catia曲面之多桥接曲面_简单构面,视频时长7分59秒.桥接曲面是对一些连续的曲面创建过渡曲面使其缝合,其命令操作非常简单但是实际应用中比较难尤其是其支持面的选择,因此学习时要掌握 ...

  7. C语言试题二十之利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。

    1. 题目 编写函数function,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根. 迭代步骤如下: (1)取x1初值为0.0: (2)x0=x1,把x1的值赋各x0; (3 ...

  8. 解ns方程_流体动力学NS方程的哲学缺陷

    在2014年,我与好几个学友谈论过流体力学中的NS方程.眼下有空,也就把自身近几年的思考简述如下. 就NS方程的推导及其所反映的客观现象而言,NS方程是对流体微元在瞬时意义上变形运动的描述.在流体力学 ...

  9. python搭建_简单_交易系统【转载】

    python搭建_简单_交易系统[转载] 构建account_class 类 构建所需函数 构建最大回撤.收益率.回测函数 构建银行翻倍.选股函数 回测实证分析 (转自 https://www.joi ...

最新文章

  1. 为品牌管理增加检索名称和状态项
  2. 解决无扬声器(无喇叭)的HDMI接口显示屏声音问题
  3. dblink 造成 oracle 服务器 内存_性能故障之内存抖动的诊断过程
  4. gatekeeper学习概述
  5. SPOJ 1811. POJ 2774 . 最大公共子串
  6. java buffer 记事本_Java实现记事本|IO流/GUI
  7. 介绍一下Druild,并从Twitter大数据团队分析如何应用 Druid 分析 ZB 级实时数据?
  8. rails表单控件helper
  9. 精益创业~如何驾驭愿景
  10. Django的url反向解析
  11. 集群资源分配_推荐一款MySQL日常运维和集群管理的自动化平台--Arkcontrol
  12. innodb_file_format设置
  13. c语言按照字节读取任何文件,【文件操作】【按字节读取】求鉴定问题……
  14. ARM指令集 --RISC精简指令集
  15. 计算机内码和国际码的转换,汉字机内码、国标码和区位码之间转换关系图
  16. Python set 计算集合的并集,交集,差集以及对称集(补集)
  17. C# 中通过CancellationTokenSource实现对超时任务的取消
  18. mariadb master and salve configure
  19. 浅谈电池和充电方面的知识
  20. sas html5,什么是sas?

热门文章

  1. CCF 模拟题,公共钥匙盒
  2. 人际交往中的沟通五大原则
  3. 学习笔记_OSI模型
  4. C语言二叉树叶子节点的求法
  5. 2017“CCF科学技术奖”全公布,6位获奖人带来独家经验分享
  6. 奇点临近-人工智能的时代已经来了
  7. 轻聊 - 聊天室的设计思路
  8. WWW 2022 | 量化交易相关论文(附论文链接)
  9. hsql统计两天数据差异的算法及lag()/led()分析函数的使用
  10. VINS笔记1——滤波与优化