美文网首页
资源的调度的公平性(gold_axe)

资源的调度的公平性(gold_axe)

作者: 胖达_4b7e | 来源:发表于2020-02-06 00:53 被阅读0次

https://book.douban.com/subject/27034721/

资源的调度:

多个线程申请同一个排他资源时, 选择哪个线程.
排他性资源,不止是cpu, 还可以是数据库,文件等

常见特性有公平性

公平性

是否按其申请的先后顺序给独占权. 如果任何先来的都先得, 就是公平
不保证都如此, 就是非公平

排队

调度的常见策略.
资源调度器内部维护一个等待队列放暂停(BLOCKED)中的线程
资源空出来的时候, 队列中的队首的线程会被唤醒. 再次申请
如果申请不到(非公平才会出现,如果是公平的,一定就申请到了),再暂停入队

公平

不允许插队,新来的一律入队
队列空的时候,才靠抢,
显示锁可以公平

适用

  • 需要 线程等待的时间差别
  • 占用资源时间长的
    如果占用时间长,还允许插队, 没有任何好处,反而轮到的线程一次次被暂停唤醒, 多浪费了上下文切换
  • 没啥竞争的

因此, 需要这些的时候, 才使用显示锁

轮到的线程 和 新来的线程 2个线程完成代价 最好最差的情况都是:
新到的线程 暂停一次 唤醒一次
轮到的线程唤醒一次

非公平

一般选这个
一般吞吐量大

内部锁是非公平: 每个内部锁有个 Entry Set 用于记录等待的线程, 就是他的队列, 但是这里等待时间最长的线程不一定就下一个被唤醒,Java规范没这么规定, 具体怎么样看具体实现
显示锁,公平非公平都可以, 默认也是非公平

定义: 唤起队中轮到的线程时, 有线程到了, 新到的线程和唤醒的线程竞争

缺点

  • 等的时间差别大, 有的会唤醒好几次都抢不到
  • 存在队列中的等待线程永远抢不到的可能性(饿死)

适用情况 : 线程们占用资源的时间短的

非公平 最好的情况:

轮到的线程在唤醒, 在它醒来之前, 新到的插队线程已经使用完了资源
不是让新来的线程直接暂停 去排队, 节约了新来线程的上下文切换时间(暂停唤醒)

轮到的线程和新来的线程 2个线程完成代价: 轮到的线程唤醒一次

非公平 最差的情况:

新到的线程抢到了,占了好久, 轮到的线程不得不 再次暂停入队等机会

轮到的线程和新来的线程 2个线程完成代价:
轮到的线程至少唤醒2次,暂停一次, 还不一定能做完.

就是一定比公平的吞吐量还差(没节约到新来线程的上下文切换时间),
非公平的好处根本没有,
缺点(不公平)都占了

相关文章

  • 资源的调度的公平性(gold_axe)

    https://book.douban.com/subject/27034721/ 资源的调度: 多个线程申请同一...

  • Linux内核设计与实现——进程调度

    调度程序负责决定哪个进程投入运行,何时运行以及运行多长时间最大限度提供资源利用率,并且保证公平性 主要内容 多任务...

  • Hadoop和Yarn中的任务调度算法和任务队列

    参考:Yarn 资源调度策略hadoop的三种任务调度的原理 1 Yarn 资源调度策略 1)队列调度:FIFO ...

  • Hadoop Yarn 资源调度器解析

    Hadoop Yarn 资源调度器解析篇 Yarn资源调度器简介 资源调度器是Yarn中最核心的组件之一,他是Re...

  • yarn之资源调度器

    1: yarn 资源调度的定义 2: yarn 资源调度的种类 在Yarn中有三种调度器可以选择:FIFO Sch...

  • 资源调度

    Mesos-master 管理各个framework和slave,并将slave上的资源分配给各个framewor...

  • K8s Scheduler(4)

    scheduler故名思维负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上。 调度流程 给pod做调度...

  • K8S-[一]Pod调度

    Pod中影响调度的主要属性 一.调度依据 resources--资源限制 resources分为 容器资源限制(该...

  • 进程与线程

    进程和线程的区别? 1.调度:进程是资源调度单位,线程是CPU调度单位。 2.资源分配:进程间拥有独立的系统内存单...

  • 解析Hadoop YARN资源隔离机制

    资源调度和资源隔离是YARN作为一个资源管理系统,最重要和最基础的两个功能。资源调度由ResourceManage...

网友评论

      本文标题:资源的调度的公平性(gold_axe)

      本文链接:https://www.haomeiwen.com/subject/bpxyxhtx.html