# 队头阻塞

> 队头阻塞（英語：Head-of-line blocking，缩写：HOL blocking）在计算机网络的范畴中是一种性能受限的现象。它的原因是一列的第一个数据包（队头）受阻而导致整列数据包受阻。例如它有可能在缓存式输入的交换机中出现，有可能因为传输顺序错乱而出现，亦有可能在HTTP流水线中有多个请求的情况下出现。

- ID: m00681
- 分类: technical
- 领域: 计算机科学

## 定义

一列数据包中，第一个包处理慢，导致后面所有包（即使它们要去不同的地方）都被堵住。脚手架作用：识别流程血栓。检查你的任务列表。是不是因为要在早晨“回复一封困难的邮件”（队头），导致后面“倒垃圾”、“填表”这些简单的任务全被卡住？把困难任务移出队列单独处理，利用多路复用。

## 机制

排队中首个任务因慢或被阻塞，导致后面本可进行的任务也被卡住，降低整体吞吐。

## 练习

识别串行队列中的阻塞头；用多队列/分桶避免一堵全堵；在协议/调度中引入并发与优先级。

## 脚手架用法

识别流程血栓。检查你的任务列表。是不是因为要在早晨“回复一封困难的邮件”（队头），导致后面“倒垃圾”、“填表”这些简单的任务全被卡住？把困难任务移出队列单独处理，利用多路复用。

[阅读网页](https://thinkingmodels.site/entries/detail/m00681)
