a↗Agent 工程实战中文课程 / v1.0.0⌕ 搜索课程/

M08 练习

← 返回章节
E08-01 · 核心 · 10 分

队头阻塞手算

三个任务同时到达,时长8、1、1,单Worker不可抢占。求FIFO和已知时长SJF的平均完成时间,并指出SJF的假设。

提示
  • 完成时间从统一到达时刻0开始算。
查看参考解与自评
E08-02 · 核心 · 10 分

Little定律

稳定系统每秒2个任务,平均停留5秒。平均系统内任务数是多少?能否据此直接设10个线程?

提示
  • 任务可能在I/O或人工等待。
查看参考解与自评
E08-03 · 核心 · 10 分

多层重试放大

三层调用每层最多尝试3次,最坏底层请求数是多少?若误把“重试3次”理解成总共3次会怎样?

提示
  • 首次尝试也算一次。
查看参考解与自评
E08-04 · 核心 · 10 分

取消to_thread

主协程await asyncio.to_thread(blocking_call),取消协程后阻塞函数是否一定停止?如何限制风险?

提示
  • 线程中的函数未必观察协程取消。
查看参考解与自评
E08-05 · 进阶 · 10 分

并发预算预留

租户余额100单位,两个Worker同时计划最多花80。若都先读余额再调用,会怎样?原子预留后应怎样?

提示
  • 检查和扣减必须作为一个原子决策。
查看参考解与自评
E08-06 · 进阶 · 10 分

公平性实验

全局平均延迟下降,小租户P95却升高。如何判断调度优化,补充什么指标?

提示
  • 聚合均值可以掩盖资源分配伤害。
查看参考解与自评