gRPC keepalive參數(shù)說明

gRPC keepalive 的作用:
gRPC 做服務(wù)間的通訊時(shí),由于配置問題容易出現(xiàn)各類非預(yù)期的異常情況旭等,能夠很好的避免transport is closing 的錯(cuò)誤酌呆,通過keepalive 機(jī)制能夠解決這種連接長時(shí)間沒被使用,被服務(wù)端斷開的情況搔耕;
但是如果配置不當(dāng)也會頻繁出現(xiàn)各種異常隙袁;

服務(wù)端:

gRPC的服務(wù)端keepalive參數(shù),:

/** MaxConnectionIdle 最大空閑鏈接時(shí)間弃榨,即空閑鏈接在配置的時(shí)間內(nèi)菩收,未收到新的心跳和請求,則會將鏈接關(guān)閉鲸睛,比向客戶端發(fā)送一個(gè)GoAway娜饵;
空閑鏈接的定義:最近未完成的RPC數(shù)變?yōu)? 的時(shí)間,或鏈接建立以來腊凶;
默認(rèn)是無窮
*/
MaxConnectionIdle 
// 最長鏈接時(shí)間划咐,當(dāng)stream超過這個(gè)時(shí)間會發(fā)一個(gè)GoAway;為了防止短時(shí)間內(nèi)發(fā)送大量的GoAway 會根據(jù) MaxConnectionAge 時(shí)間間隔隨機(jī)+/- 10% 
// 默認(rèn)是無窮
MaxConnectionAge 
// 是對MaxConnectionAge 的一個(gè)補(bǔ)充钧萍,超過了最長鏈接時(shí)間后延長的時(shí)間
// 默認(rèn)是無窮
MaxConnectionAgeGrace 
/** 
服務(wù)端在設(shè)定的時(shí)間范圍內(nèi)未收到客戶端任何活動(dòng)褐缠,例如stream在時(shí)間內(nèi)未收到數(shù)據(jù)信息,則會發(fā)送ping 信息檢查鏈接是否可用风瘦;
及時(shí)發(fā)現(xiàn)及時(shí)重試队魏;
當(dāng)設(shè)置值小于1秒時(shí),會被強(qiáng)制設(shè)置成1秒
*/
Time 默認(rèn)是2小時(shí)
// 服務(wù)端發(fā)送ping請求后万搔,等待配置的時(shí)間胡桨,若客戶端在這個(gè)時(shí)間內(nèi)未有任何響應(yīng)則將該鏈接關(guān)閉回收
Timeout 默認(rèn)是20秒

EnforcementPolicy的配置,用于在服務(wù)器端設(shè)置 keepalive 強(qiáng)制策略瞬雹。服務(wù)器將關(guān)閉與違反此策略的客戶端的連接

// MinTime 是客戶端在發(fā)送 keepalive ping 之前應(yīng)等待的最短時(shí)間昧谊;
// 即兩個(gè)keepalive ping 之間的最小間隔,若小于這個(gè)間隔酗捌,則會關(guān)閉與客戶端的鏈接
// 默認(rèn)是5分鐘
MinTime
// 沒有 active stream, 也允許 ping
// 如果為 false呢诬,并且客戶端在沒有活動(dòng)流時(shí)發(fā)送 ping,服務(wù)器將發(fā)送 GoAway 并關(guān)閉連接
PermitWithoutStream
客戶端:

gRPC 客戶端參數(shù):

// 在時(shí)間范圍內(nèi)無消息來往胖缤,即鏈接空閑尚镰,則會發(fā)送一個(gè)ping 檢查鏈接是否還存在
// 默認(rèn)是無窮
// 最小值是10秒
Time
// 在發(fā)送一個(gè)keepalive 的ping 時(shí),若Timeout 的時(shí)間內(nèi)未ack 哪廓,則會斷開鏈接
Timeout
// 沒有 active stream, 也允許 ping
PermitWithoutStream
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狗唉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涡真,更是在濱河造成了極大的恐慌分俯,老刑警劉巖肾筐,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澳迫,居然都是意外死亡局齿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門橄登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抓歼,“玉大人,你說我怎么就攤上這事拢锹∫テ蓿” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵卒稳,是天一觀的道長蹋半。 經(jīng)常有香客問我,道長充坑,這世上最難降的妖魔是什么减江? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮捻爷,結(jié)果婚禮上辈灼,老公的妹妹穿的比我還像新娘。我一直安慰自己也榄,他們只是感情好巡莹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甜紫,像睡著了一般降宅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囚霸,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天腰根,我揣著相機(jī)與錄音,去河邊找鬼拓型。 笑死额嘿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吨述。 我是一名探鬼主播岩睁,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钞脂,長吁一口氣:“原來是場噩夢啊……” “哼揣云!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冰啃,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邓夕,失蹤者是張志新(化名)和其女友劉穎刘莹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焚刚,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡点弯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矿咕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抢肛。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碳柱,靈堂內(nèi)的尸體忽然破棺而出捡絮,到底是詐尸還是另有隱情,我是刑警寧澤莲镣,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布福稳,位于F島的核電站,受9級特大地震影響瑞侮,放射性物質(zhì)發(fā)生泄漏的圆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一半火、第九天 我趴在偏房一處隱蔽的房頂上張望越妈。 院中可真熱鬧,春花似錦慈缔、人聲如沸叮称。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓤檐。三九已至,卻和暖如春娱节,著一層夾襖步出監(jiān)牢的瞬間挠蛉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工肄满, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴古,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓稠歉,卻偏偏與公主長得像掰担,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子怒炸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容