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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 西西人体大胆啪啪私拍色约约 | 欧美亚洲综合另类 | 青草悠悠视频在线观看 | 无人区大片免费播放器 | 亚洲AV精品一区二区三区不卡 | 黑人巨大和日本娇小中出 | 日韩欧美一区二区三区四区 | 国产精品一区二区三区免费 | 免费被靠视频动漫 | 亚洲精品福利在线 | 麻生希在线观看 | 三级理论在线播放大全 | 国产一级在线观看视频 | 92精品国产成人观看免费 | 图片专区亚洲欧美另类 | 消息称老熟妇乱视频一区二区 | 亚洲天天做夜夜做天天欢 | 女教师被女同学调教成脚奴 | mm在线 | 亚洲视屏在线观看 | 四虎4hu永久免费国产精品 | 国产福利兔女郎在线观看 | 99热在线国产 | 欧美日韩一二三区免费视频观看 | 忘忧草在线社区WWW日本直播 | 免费人成黄页在线观看69 | 日本午夜大片免费观看视频 | 小兰被扒开内裤露出p | 亚洲国产综合久久精品 | 四虎影院在线免费观看视频 | 美女的隐私视频免费看软件 | 亚洲国产成人精品无码区APP | 9久re在线观看视频精品 | 精品一区二区三区 不卡高清 | 精品无人区一区二区三区 | 日韩aⅴ在线观看 | 9re视频这里只有精品 | nxgx在线观看国产中文 | 女同学用白丝脚玩我的故事 | bl双性小说 | 欧美精品一区二区三区久久 |