防止雪崩的方法有哪些 防止雪崩有什麼方法

來源:時尚少女範 2.28W
防止雪崩的方法有哪些 防止雪崩有什麼方法

1、頻率限制:在介面入口處,甚至系統的入口處應該設定頻率限制,為介面設定單位時間內最大的處理量,同時記錄單位時間內已經處理的請求量,當請求量大於最大處理量的時候,直接拒絕外部的請求,保護內部系統的心臟承受能力

2、超時丟棄:這裡的超時是指請求從進入接收快取區到介面從快取區取出請求準備處理的時間超過了一定閾值(比如前端超時時間)。如果發生超時,則說明就算處理了取出的資料,前端也已經超時了,後端介面做的就是無用功,倒不如就在這裡一次性丟棄。這裡的快取區指的是核心快取區。

3、修改socket快取區大小:根據介面處理能力和前端超時時間來設定socket快取區大小,這樣的話利用socket快取區充當佇列,超過佇列長度的請求就直接被丟棄了,這樣也可以防止系統雪崩。只是對使用者不那麼友好。有人給出的參考計算式:緩衝區大小=(前端超時時間-請求處理時間-前端網路延時*2)*(每秒最大處理請求數/1000)*請求包大小。

熱門標籤