死鎖是什么 死鎖是并發(fā)系統(tǒng)中常見的問題,同樣也會(huì)出現(xiàn)在數(shù)據(jù)庫MySQL的并發(fā)讀寫請(qǐng)求場景中。當(dāng)兩個(gè)及以上的事務(wù),雙方都在等待對(duì)方釋放已經(jīng)持有的鎖...
問題 HttpClient偶爾報(bào)NoHttpResponseException: xxx failed to respond feign.Ret...
背景 先說一下基本情況,本次是對(duì)線上商品服務(wù)的JVM優(yōu)化。商品服務(wù)的訪問量非常高,單機(jī)QPS在3000左右,線上總共部署了15個(gè)商品服務(wù)節(jié)點(diǎn)。J...
什么是并發(fā) 我們假設(shè)上圖中的這些小人是嚴(yán)格按照這個(gè)邏輯到達(dá)系統(tǒng)的,那顯然,系統(tǒng)的絕對(duì)并發(fā)用戶數(shù)是 4。如果描述 1 秒內(nèi)的并發(fā)用戶數(shù),那就是 1...
從"取外賣"看中斷 中斷是系統(tǒng)用來響應(yīng)硬件設(shè)備請(qǐng)求的一種機(jī)制,它會(huì)打斷進(jìn)程的正常調(diào)度和執(zhí)行,然后調(diào)用內(nèi)核中的中斷處理程序來響應(yīng)設(shè)備的請(qǐng)求。 你可...
怎么查看系統(tǒng)的上下文切換情況 過多的上下文切換,會(huì)把 CPU 時(shí)間消耗在寄存器、內(nèi)核棧以及虛擬內(nèi)存等數(shù)據(jù)的保存和恢復(fù)上,縮短進(jìn)程真正運(yùn)行的時(shí)間,...
1、多任務(wù)競爭CPU,cpu變換任務(wù)的時(shí)候進(jìn)行CPU上下文切換(context switch)。CPU執(zhí)行任務(wù)有4種方式:進(jìn)程、線程、或者硬件通...
每次發(fā)現(xiàn)系統(tǒng)變慢時(shí),我們通常做的第一件事,就是執(zhí)行 top 或者 uptime 命令,來了解系統(tǒng)的負(fù)載情況。比如像下面這樣,我在命令行里輸入了 ...