IO密集型线程池配置与优化策略.pdfVIP

  • 1
  • 0
  • 约1.28千字
  • 约 2页
  • 2026-06-23 发布于北京
  • 举报

《079_IO密集型线程池的应该设置多少线程?》

IO密集型,线程,运行的时候,业务逻辑代码可能还好,不是太复杂,耗时,耗时的io操

作,读写本地磁盘文件,或者是rpc网络请求(耗时),数据传输,文件上传和下

载,诸如此类

io操作是最耗时的,crud(业务逻辑特别复杂,代码逻辑特别复杂,特别需要cpu来执行)

io密集型,线程执行一块代码,很可能被io操作给阻塞住,耗时很长去跑这些任务,ncpu

core,n*2+1,线程数量提少了,对你没有好处的,阻塞io,还不如提高线程数量,让cpu

core可以并发运行切换多个线程,提升并发能力,并发执行阻塞io的能力,让个别线程阻

塞再单个io里

多个线程上下文切换,耗时,成本远远没有你的io阻塞耗时来的要大

io密集型的,2n+1,大部分时间在阻塞IO,增加线程数搞搞切换,可以增加并发能力,上

下文切换影响不大,(线程等待时间+线程cpu时间/线程cpu时间)*cpu数,线程数量计

算的,等待执行+线程被cpu执行的时间,线程cpu执行的时间,算出来比例,乘以cpu

数量

generic,节点发现一类的,通用线程池,scaling

index,fixed,index/delete操作,c

文档评论(0)

1亿VIP精品文档

相关文档