一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 客戶端設置超時時間真的很重要

客戶端設置超時時間真的很重要

2021-06-19 10:41Sam哥哥 Java教程

今天小編就為大家分享一篇關于客戶端設置超時時間真的很重要,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

概述

一條慢sql導致購物車服務無法使用的解決方案一文中,提到了客戶端調用購物車服務的時候,超時了。如果當時客戶端沒有設置超時時間的話,會在客戶端中產生級聯故障。先用一張圖來說明一下。

客戶端設置超時時間真的很重要

聚合層除了調用購物車微服務,還調用了營銷系統微服務。如果購物車服務的接口響應時間很慢,而客戶端聚合層調用購物車服務時,又沒有設置超時時間,那么將占有大量的連接,如果請求購物車服務的請求量比較大,瞬間就會把連接占用完,直接導致聚合層調用營銷系統時,需要阻塞住等待獲取連接,這樣的話,整個小程序的很多功能就都用不了了。

從這里我們可以看到,最終小程序端會整體響應很慢,因為它調用了聚合層,而聚合層又調用了一個性能很差的購物車服務。產生級聯故障了,小程序端和聚合層都在等待中耗盡了資源,這個是非常可怕的事情。

設置超時時間

聚合層是使用了spring cloud ribbon,我們可以設置一下ribbon的超時時間。具體的可以參看springcloud edgware.sr3版本中ribbon的timeout設置方法

ribbon:
  readtimeout: 2000
  connecttimeout: 2000

這樣的話,聚合層調用購物車服務,如果兩秒鐘沒有返回結果,則超時報錯。這樣做有兩個好處。

  • 快速失敗,釋放資源;
  • 聚合層調用購物車雖然失敗了,但是聚合層調用營銷系統則仍然可以進行,不受影響。小程序端使用到營銷系統接口的功能也能繼續使用;

知識擴展

客戶端保持彈性真心很重要,因此像客戶端中的

  • 負載均衡模式
  • 斷路器模式
  • 后備模式
  • 艙壁模式

都是需要了解的。要做一個彈性客戶端,可以借助一些工具,像netflixhystrix組件就非常不錯,并且已經被spring cloud集成進去了,使用起來也比較簡單。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/linsongbin1/article/details/83893315

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在视频线在精品 | 91久久碰国产 | 碰91精品国产91久久婷婷 | www.久久av.com| 国产精品日本一区二区三区在线看 | 午夜宅男宅女看在线观看 | 免费激情小视频 | 欧美一区二区三区久久久 | 久久国产综合精品欧美 | 四虎最新紧急更新地址 | 久久国产视频网站 | 福利视频一区二区三区 | 奇米影视久久777中文字幕 | 欧美人成绝费网站色www吃脚 | 亚洲国产区男人本色在线观看欧美 | 把内裤拔到一边高h1v1 | 金牛网155755水心论坛黄大父母 | 亚洲欧美成人中文在线网站 | 日韩视频免费一区二区三区 | 天天操夜夜操狠狠操 | 四虎综合九九色九九综合色 | 麻豆自拍| 情人我吃糖果小说 | 青青草国产一区二区三区 | 国色天香 社区视频 | 狠狠撸在线播放 | 精品国产欧美一区二区五十路 | 人禽l交视频在线播放 视频 | 逼逼狗影院 | 日本阿v在线播放 | 潘金莲西门庆一级淫片aaaaaa | 91探花在线播放 | xxxx在线视频 | 视频二区 素人 欧美 日韩 | 国产精品视频一区二区三区 | 午夜精品久久久 | 按摩椅play啊太快了h | 99国产精品| 天美传媒tm0087 | 青青草视频国产 | 91.久久|