成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么說IO密集型業務,線程數是CPU數的2倍?

開發
I/O請求的速度,要遠低于CPU運行的速度。大部分I/O請求,在發起之后,就進入等待狀態,這個等待狀態不會浪費CPU,所以一臺機器在同一時刻支持的I/O請求,可以很多。

I/O密集型業務,線程數量要設置成 CPU 的 2 倍!

也不知道這是哪本書的坑爹理論,現在總有一些小青年老拿著這樣的定理來說教。說的信誓旦旦,毋庸置疑,仿佛是權威的化身。討論時把這樣的理論當作前提,真的是受害不淺。

但可惜的是,這樣的理論站不住腳。我只需要一個簡單的反問,它就不攻自破:

Tomcat的默認線程數是多少呢?

它既不是 CPU 的 2 倍,也不是什么其他數值。在某些高并發的服務中,它的核心線程數,可能達到數千甚至上萬。對于一個Tomcat來說,它處理的大多數都是I/O密集型的業務,可以說是最好的實踐場景。

要明白這個線程數設置的玄機,就必須了解I/O請求的特點。I/O請求不僅僅指的是磁盤讀寫,在互聯網服務中更多指的是網絡I/O請求。

I/O請求的速度,要遠低于CPU運行的速度。大部分I/O請求,在發起之后,就進入等待狀態,這個等待狀態不會浪費CPU,所以一臺機器在同一時刻支持的I/O請求,可以很多。

如果I/O請求的速度比較快,和CPU的耗時對等的時候,我們把處理I/O的線程數,設置成 CPU 的 2倍,是合理的。但現實中并沒有這么多如果,我們要處理秒成千上萬的I/O請求,注定了它的耗時要比CPU多的多。

像RPC組件,比如Dubbo服務端,也會設置一個比較大的線程數(比如600);Feign這種就更不用多說了,短連接意味著更多線程數的支持。這都是些最佳實踐。

雖然I/O線程數量增多,會造成非常頻繁的上下文切換,進而影響效率。但在互聯網應用中,它卻是一個優秀的解決方案。

更優秀的解決方式也有,那就是使用協程。協程是用戶態的線程,是對普通線程更細粒度的劃分。它是在用戶態運行的,由用戶自行調度,所以也就避免了頻繁的上下文切換問題。

但協程在Java中還不成熟,它依然是Golang語言的誘人特性。使用Golang開發的Web服務,可以采用更少的線程來支持大量I/O密集型的請求。

綜上所述,標題的表述并不正確,而且錯的離譜。

作者簡介:小姐姐味道  (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2025-02-24 09:00:00

CPUI/O密集型任務

2020-09-07 07:33:01

NodejsCPU密集型

2023-08-09 09:03:49

CPU密集型運算

2018-03-22 09:16:06

密集型場景SSD

2021-07-20 08:12:55

CPU核數線程數

2011-11-11 09:11:09

云計算HPC集群

2020-09-09 16:20:16

區塊鏈比特幣數字貨幣

2019-06-04 15:18:30

Web ServerNginx中間件

2012-10-08 09:45:22

數據密集型處理系統

2022-06-27 14:01:31

LZ4 分析數據密集型壓縮算法

2024-02-26 08:28:24

Java線程CPU

2012-12-14 11:00:02

VDI桌面虛擬化

2011-11-14 13:29:22

移動應用開發移動開發移動互聯網

2012-12-17 11:20:51

VDI桌面虛擬化

2023-09-18 08:01:06

Spring管理Mybatis

2021-02-23 08:02:23

線程volatileinterrupt

2021-04-22 07:47:46

Linux進程管理

2010-04-14 15:30:41

Oracle數據庫

2013-08-15 15:24:07

戴爾

2022-03-14 08:33:09

TypeScriptJavaScript前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本成人午夜影院 | 99精品一区二区 | 一区中文字幕 | 欧美一级二级在线观看 | 欧美成人影院 | 男女视频在线免费观看 | 综合色久 | 日韩欧美国产一区二区 | 日韩精品一区二区三区 | 午夜成人在线视频 | 欧美福利三区 | 日日做夜夜爽毛片麻豆 | 狠狠躁18三区二区一区 | 国产精品a久久久久 | 在线免费激情视频 | 国产午夜视频 | 国产精品伦理一区 | 中文字幕精品一区二区三区精品 | 一区二区三区国产 | 国产精品成人一区二区 | 国产在线观看一区 | 国产日韩久久 | av黄色片| 日韩欧美三级在线 | 成人在线小视频 | 欧美日韩不卡在线 | 日韩羞羞| 久久精品a级毛片 | 中文字幕精品一区二区三区精品 | 95国产精品 | 日本三级全黄三级三级三级口周 | 免费一级淫片aaa片毛片a级 | 国产精品久久久久久久久久三级 | 国产成人99久久亚洲综合精品 | 国产成人精品在线播放 | 国产午夜精品一区二区三区在线观看 | 日韩一及片 | 91精品久久久久久久 | 欧美日韩成人 | 免费不卡视频 | 日韩精品视频在线 |