知识卡片
BIO的伸缩瓶颈
内容
BIO 的简单性来自一个请求对应一个应答,但代价是连接数增长会直接放大线程与阻塞等待。它适合连接少、逻辑直观的场景;一旦进入高并发,瓶颈不是业务代码本身,而是线程资源被等待状态吞掉。
参考来源
- 位置:《Netty实战》第01章《从Java IO到Netty》(源文件:_epub-src/OEBPS/Text/chapter1.xhtml)
- 结论依据:原文定义 BIO 为同步阻塞模式,并指出其一个请求对应一个应答、弹性伸缩性能差,支撑“线程与阻塞等待限制伸缩性”的结论。
- 原始内容:BIO(Blocking IO)模式,顾名思义就是同步阻塞模式。BIO模式主要用于早期的Java版本,主要特点就是一个请求对应一个应答、弹性伸缩性能比较差。