tft每日頭條

 > 生活

 > 防止雪崩的方法有哪些

防止雪崩的方法有哪些

生活 更新时间:2024-07-30 10:19:32

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

  2、超時丢棄:這裡的超時是指請求從進入接收緩存區到接口從緩存區取出請求準備處理的時間超過了一定阈值(比如前端超時時間)。如果發生超時,則說明就算處理了取出的數據,前端也已經超時了,後端接口做的就是無用功,倒不如就在這裡一次性丢棄。這裡的緩存區指的是内核緩存區。

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

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved