Mysq死鎖問題發現以及原理和解決方案

2021-10-13 22:24:36 字數 674 閱讀 9834

眾所周知,我們開發當中多多少少會遇到mysql死鎖問題,這個也是大廠面試經常問的問題!

以mysql的innodb的預設的rr隔離級別來說。

如果說client ack丟失怎麼辦?

服務端會有重傳機制這個次數預設5次,如果超過這個次數之後還未收到client的ack就自動關閉建立連線,但是此時client端已經是syn_establish連線建立狀態,但是我們server其實還是就緒狀態syn_res,然後重傳5次之後還未收到ack的話就會自動管理連線求情,然後client傳送資料就會返回乙個指定的錯誤

tcp三次握手詳解

tcp四次揮手詳解

2msl以及fin丟失咋辦

api閘道器層做了哪些事情?

可以做限流,包括請求頻率和併發量做限制以及傳輸速率限流,然後返回的策略有:

閘道器層作為整個分布式系統的入口,承擔了所有使用者請求,在閘道器層限流也被稱為接入層限流

如果使用nginx的相關指令很容易實現限流,limit_conn_zone,limit_requ_zone,limit_rate;另一種解決方案是中間限流,將限流的邏輯下沉到服務層。除了使用redis,其他的分布式中介軟體。

如果說閘道器層也進行集群部署呢?

ssh 攻擊的發現以及預防

hacker 利用 ssh攻擊的目的是想暴力破解伺服器的密碼,然後控制你的伺服器。通常可以從以下兩種方式發現 1.假如你的伺服器突然間一直ssh連線失敗,但多次嘗試,偶爾還能連線上.2.系統日誌裡面有大量的驗證失敗的ssh連線請求.ubuntu系統是在 var logs auth.log裡面.如何進...

mysq 死鎖問題解決

1 查詢是否存在死鎖 show open tables where in use 0 2 查詢死鎖itrx mysql thread id select from information schema.innodb trx 命令是用來檢視當前執行的所以事務 select from informati...

EIGRP路由協議中鄰居的發現以及恢復

雖然說eigrp屬於一種距離向量路由協議,但是它在更新過程中卻採用了非週期性的 部分更新的方法,rip和igrp正是靠著週期性的更新探測鄰居狀態,所以eigrp必然需要一種方法來驗證鄰居的存在。eigrp使用了hello包,它會每隔5秒鐘傳送一次。因為這個時間要遠遠小於rip的30秒,以及igrp的...