效能測試必備知識(9) 深入理解「軟中斷」

2022-01-19 10:16:15 字數 1638 閱讀 6628

做效能測試的必備知識系列,可以看下面鏈結的文章哦

比如說你訂了乙份外賣,但是不確定外賣什麼時候送到,也沒有別的方法了解外賣的進度, 但是,配送員送外賣是不等人的,到了你這兒沒人取的話,就直接走人了;所以你只能苦苦等著,時不時去門口看看外賣送到沒,而不能幹其他事情;不過呢,如果在訂外賣的時候,你就跟配送員約定好,讓他送到後給你打個**,那你就不用苦苦等待了,就可以去忙別的事情,直到**一響,接**、取外賣就可以了、

其實就是乙個中斷,沒接到**的時候,你可以做其他的事情

只有接到了**(也就是發生中斷),你才要進行另乙個動作:取外賣

一種非同步的事件處理機制,可以提高系統的併發處理能力

會臨時關閉中斷。這就會導致上一次中斷處理完成之前,其他中斷都不能響應,也就是說中斷有可能會丟失

響應中斷場景模擬

假如你訂了 2 份外賣,乙份主食和乙份飲料,並且是由 2 個不同的配送員來配送。這次你不用時時等待著,兩份外賣都約定了**取外賣的方式。但是,問題又來了,當第乙份外賣送到時,配送員給你打了個長長的**,商量發票的處理方式。與此同時,第 二個配送員也到了,也想給你打**。 但是很明顯,因為**佔線(也就是關閉了中斷響應),第二個配送員的**是打不通的。 所以,第二個配送員很可能試幾次後就走掉了(也就是丟失了一次中斷

承上啟下網絡卡接收到資料報後,會通過硬體中斷的方式,通知核心有新的資料到了。這時,核心就應該呼叫中斷處理程式來響應它

上半部

快速處理

首先,要把網絡卡的資料讀到記憶體中

然後,更新一下硬體暫存器的狀態(表示資料已經讀好了)

最後,再傳送乙個軟中斷訊號通知下半部做進一步的處理

下半部被軟中斷訊號喚醒

需要從記憶體中找到網路資料,再按照網路協議棧,對資料進行逐層解析和處理,直到把它送給應用程式

上半部

下半部它是一種核心空間和使用者空間進行通訊的機制,可以用來檢視核心的資料結構,或者用來動態修改核心的配置

$ cat /proc/softirqs

cpu0 cpu1

hi: 00

timer:

811613

1972736

net_tx: 497

net_rx:

1136736

1506885

block: 00

irq_poll: 00

tasklet:

304787

3691

sched:

689718

1897539

hrtimer: 00

rcu:

1330771

1354737

注意軟中斷的型別

注意同一種軟中斷在不同 cpu 上的分布情況

效能測試必備知識

3.慢sql 1.mysql 客戶端登陸 使用者 密碼 queryuser xj 9ls6y 連線串 ddcslog m.dbsit.sfdc.com.cn 3306 2.或者直接命令列登陸 mysql hddcslog m.dbsit.sfdc.com.cn uqueryuser p xj 9ls...

介面測試之深入理解HTTPS

首先,在理解https之前需要了解http。http hyper text transfer protocol 是超文字傳輸協議,是在網際網路上廣泛使用的一種資訊傳輸方式,通常瀏覽器與伺服器進行通訊使用的都是http協議。該協議因為其使用簡單 方便,隨著網際網路的發展也同時在壯大。而http協議本身...

深入理解C template的基礎知識

c 現今支援兩種基本型別的模板 類模板和函式模板 也包括成員模板 這些模板的宣告與普通類與普通函式的宣告很相似,唯一的區別就是模板宣告需要引入乙個引數化的子句,子句的格式大體如下 template parameters list.成員函式模板不能被宣告為虛函式。因為虛函式呼叫機制的普遍實現都使用了乙...