"Overload"
- 9.0 請求路徑上的負載分析:一次一筆的處理、在它之前能回應的請求、多出來的請求怎麼處置、保護把負載轉到哪裡、重送與去重,以及保護元件與依賴故障時的處置
沿著一個會改變狀態的請求從用戶端到資料庫的路徑分析負載時共用的幾個概念:必須一次只處理一筆的那件事與它的互斥範圍、需要經過它的請求裡結果事先已確定的比例、多出來的請求要排隊、拒絕還是請使用者重新確認、每一段保護把負載轉給了哪個元件(保護元件自己的狀態、連線數、輪詢、下游接收端、外部配額)、佇列與重按帶來的重送怎麼去重、保護元件故障或輸出錯的值時下游讀到什麼,以及依賴變慢、部分失效與恢復時的第二波湧入
- 9.16 負載超過容量時服務的表現:變慢、請求失敗、無回應、程序終止,尖峰過去或應對切換之後仍持續的停在失效、擺盪與第二波湧入,以及應對選出的降級回應,各自的判斷標準、成因、應對與看得到它的監控層
負載超過容量(過載)時,服務呈現的結果分成變慢、請求失敗(抵達後被拒與根本沒有抵達)、無回應、程序終止,以及尖峰過去、依賴恢復或應對切換之後仍持續的停在失效、擺盪與第二波湧入;每一種的判斷標準、通常的成因與應對,哪一種先出現由先耗盡的資源與等待是否設有上限決定,影響範圍怎麼隨時間擴大,服務端監控的各層各自看得到哪一種,降級回應怎麼計數,過載在資料上造成的重複寫入、接受後遺失與讀到舊資料,以及描述一次過載要寫出的項目
- Metastable Failure(負載退去後仍停在失效狀態)
流量已經回到平常的量而服務仍然大量逾時或出錯、或要判斷一次過載為什麼沒有自己恢復時,查 metastable failure 的定義、讓它停在失效狀態的持續效應、偵測它要比對的訊號與脫離它的做法