中間件 - Redis - 基本原理 和 類型數(shù)據(jù)結構
redis的epoll為什么快
親密度
一個機器如果有4顆cpu, redis的線程可以一直占用某顆cpu, 占用寄存器, l1,l2,l3里存的東西就不用經(jīng)常切換, 達到最高速度
首先是BIO - 同步阻塞
為每個進來的連接請求, 都想創(chuàng)建一個線程去服務它

內(nèi)存成本: JVM中可以配置線程棧的大小, 可以是1M, 也可以配置得更小些, 越小的話, 最大線程數(shù)量可以越多
cpu調(diào)度成本: 線程越多, 切換得就越頻繁
每個線程都會有較長時間的阻塞, 拿著資源不干活
.
多路復用NIO(select/poll) 同步非阻塞
一個線程可以處理多個連接(文件描述符FD)

評論
圖片
表情
