日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于Spring Cloud健康檢查的陷阱

瀏覽:20日期:2023-06-30 08:52:21
SpringCloud健康檢查的陷阱健康檢查

基于Spring Boot Actuator的健康檢查是Spring Cloud微服務的必備組件,用來確保我們的服務是否可用。

引入 Spring Boot Actuator后,通過http://ip:port/health ,可以看到 HealthEndPoint 給我們提供默認的監控結果,包含磁盤檢測和數據庫檢測。如下

{ 'status': 'UP', 'diskSpace': {'status': 'UP','total': 398458875904,'free': 315106918400,'threshold': 10485760 }, 'db': {'status': 'UP','database': 'MySQL','hello': 1 }}排除不必要的健康檢查項

有一天調用方突然反饋調不通我們的服務。查看Eureka控制臺,發現服務狀態是UP。查看服務進程一切正常。束手無策之際,忽然想到會不會是健康檢查在作怪,因為Eureka Client判斷服務可用與否的依據就是健康檢查。而Spring Boot Actuator所有的監控項中的任何一個健康狀態是DOWN,那個整體應用的健康狀態也是DOWN,這時候調用方就把服務當作不可用。

再次查看http://ip:port/health,果然發現有一項郵件健康檢查掛了。

最近項目引入了spring-boot-starter-mail,實現發送郵件的功能。

郵箱服務器掛了,造成整個服務的監控檢查狀態是DOWN。

{ 'status': 'DOWN', 'mail': { 'status': 'DOWN', 'location': 'email-smtp.test.com:-1', 'error': 'javax.mail.AuthenticationFailedException: 535 Authentication Credentials Invalidn' }, 'diskSpace': { 'status': 'UP', 'total': 266299998208, 'free': 146394308608, 'threshold': 10485760 }, 'hystrix': { 'status': 'UP' }}

由于郵件發送不是核心功能,可以把非核心組件從健康檢查中排除,避免造成整個服務不可用。

通過如下配置關閉郵箱健康檢查。

management.health.mail.enabled=falsespringcloud-health檢查超時引發的大坑0. 前提約定

service:只一個微服務

server:只提供一個微服務的app,一般一個service有多個server。

1. 問題介紹

線上springcloud遇到這樣的問題:某些時候會移除某個service的所有server。

2. 原因分析

springcloud中默認使用springboot-actauctor的health-url作為健康檢測,默認檢查的超時時間為10s,如果生產環境遇到網絡、db、redis慢或者掛了等問題,會導致health檢查請求超時,springcloud注冊中心會認為該server異常,從而將server狀態變更為critial,服務調用方(feign)會將該異常server從負載中移除(HealthServiceServerListFilter)。

如果遇到某網段或更大規模的網絡、db等問題,會導致某個service所有server都被注冊中心移除,導致該service不可用。

但是實際上該server只是存在部分問題例如:僅僅是db或redis慢,不算不可用,但還是被注冊中心強制摘除了。

3. 解決辦法

3.1 通用解決辦法

關閉health檢查,永遠返回up狀態,只要程序正常啟動就認為可以提供正常服務。

如下是項目模板輸出默認的health檢查結果:

{ 'description': '', 'status': 'UP', 'diskSpace': { 'description': '', 'status': 'UP', 'total': 50715856896, 'free': 7065239552, 'threshold': 10485760 }, 'solr': { 'description': '', 'status': 'UP', 'solrStatus': 'OK' }, 'redis': { 'description': '', 'status': 'UP', 'version': '2.8.21' }, 'db': { 'description': '', 'status': 'UP', 'authDataSource': { 'description': '', 'status': 'UP', 'database': 'MySQL', 'hello': 'x' }, 'autodealerDataSource': { 'description': '', 'status': 'UP', 'database': 'Microsoft SQL Server', 'hello': 'x' } }}

關閉health檢查的方法:

# application*.yml中management: health: defaults: enabled: false

關閉后health檢查結果:

{ 'description': '', 'status': 'UP', 'application': { 'description': '', 'status': 'UP' }}4. 如果有特定health檢查的需求

關閉health檢查后,如果需要某類health檢查需求,則需要單獨配置,配置方法如下:

management: health: defaults: enabled: false # 如下配置則打開db-health檢查 db: enabled: true

health檢查結果如下:

{ 'description': '', 'status': 'UP', 'db': { 'description': '', 'status': 'UP', 'authDataSource': { 'description': '', 'status': 'UP', 'database': 'MySQL', 'hello': 'x' }, 'autodealerDataSource': { 'description': '', 'status': 'UP', 'database': 'Microsoft SQL Server', 'hello': 'x' } }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩在线观看视频| 国产韩日影视精品| 岛国av在线播放| 在线日韩视频| 99久久久久| 91国语精品自产拍| 91高清一区| 一区免费视频| 蜜桃视频一区二区三区在线观看| 蜜桃国内精品久久久久软件9| 精品在线99| 石原莉奈在线亚洲二区| 免费人成网站在线观看欧美高清| 一区二区三区国产在线| 亚洲免费资源| 综合一区二区三区| 欧美日韩视频免费看| 久久亚洲精品中文字幕| 91中文字幕精品永久在线| 热三久草你在线| 午夜国产精品视频免费体验区| 天堂成人国产精品一区| 日本亚州欧洲精品不卡| 国产精品www994| 国产成人在线中文字幕| 久久理论电影| 蜜臀精品久久久久久蜜臀| 日韩一区二区三区高清在线观看| 欧美片第1页综合| 国产91在线播放精品| 亚洲成人av观看| 美女尤物久久精品| 国产极品一区| 亚洲h色精品| 在线精品视频一区| 国产精品蜜月aⅴ在线| 91亚洲国产| 亚洲欧美网站| 国产精品**亚洲精品| 久久九九精品| 天堂俺去俺来也www久久婷婷| 欧美aaaaaa午夜精品| 激情综合自拍| 欧美一区成人| 色吊丝一区二区| 性欧美69xoxoxoxo| 日本成人在线视频网站| 精品一区二区三区中文字幕视频| 99成人在线视频| 亚洲一级大片| 成人精品国产亚洲| 噜噜噜躁狠狠躁狠狠精品视频 | 伊人影院久久| 日韩国产在线一| 日韩精品午夜| 亚洲区欧美区| 午夜精品成人av| 日韩精品久久久久久| 韩国三级一区| 国产精品a级| 国产美女一区| 成人在线黄色| 亚洲三区欧美一区国产二区| 成人亚洲精品| 亚洲影院天堂中文av色| av高清不卡| 日韩福利视频导航| 蜜臀91精品国产高清在线观看| 精品中文在线| 亚洲精品三级| 欧美影院三区| 国产日韩欧美一区二区三区在线观看| 日韩高清不卡| 国产欧美综合一区二区三区| 在线看片不卡| 福利一区二区| 日韩av成人高清| 蜜臀91精品国产高清在线观看| 久久尤物视频| 日韩精品免费一区二区夜夜嗨| 婷婷综合亚洲| 日韩一区欧美| 国产日韩在线观看视频| 中文字幕av一区二区三区人| 视频一区在线视频| 国产精品videossex久久发布| 久久精品国产久精国产| 国产精品xx| 韩国精品主播一区二区在线观看| 另类中文字幕国产精品| 成人在线超碰| 日韩av中文字幕一区| 免费观看久久av| 欧美国产中文高清| 免费看精品久久片| 在线日韩中文| 日韩av片子| 国产精品中文字幕制服诱惑| 欧美在线综合| 亚洲福利专区| 国产精品99一区二区三区| 国产美女一区| 91精品综合| 国产成人精品一区二区三区视频 | 国产不卡精品| 欧美经典一区| 91亚洲无吗| 亚洲精品美女91| 免费久久99精品国产自在现线| 麻豆理论在线观看| 国产在线观看91一区二区三区| 国产欧美高清| 欧美一区久久| 日韩av中文在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产成人精品女人| 久久精品国产大片免费观看| av亚洲一区二区三区| 日韩一区二区三区免费播放| 欧美xxxx中国| 国产激情在线播放| av资源中文在线天堂| 日韩av片子| 国产精品二区不卡| 国产精品v一区二区三区| 欧美天堂一区| 国产精品一区二区99| 97se亚洲| 国产另类在线| 国产精品男女| 老司机免费视频一区二区| 国产精品午夜av| 美日韩一区二区三区| 欧美在线综合| 亚洲综合中文| 日韩国产91| 久久国际精品| 精品资源在线| 日韩伦理在线一区| 麻豆mv在线观看| 成人精品亚洲| 黄色亚洲在线| 一本综合精品| 国产美女久久| 国产极品一区| 麻豆mv在线观看| 欧美日韩在线二区| 美女精品网站| 97成人超碰| 久久只有精品| 久久久久.com| 日韩影院精彩在线| 国产一级成人av| 麻豆极品一区二区三区| 老司机精品视频在线播放| 在线看片国产福利你懂的| 久久中文字幕av| 玖玖玖国产精品| 国产另类在线| 欧美久久天堂| 中文在线不卡| 欧美日韩夜夜| 伊人久久视频| 免费视频久久| 国产精品片aa在线观看| 97se综合| 日韩中文字幕91| 国产精品nxnn| 91精品一区二区三区综合在线爱 | 亚洲天堂资源| 亚洲综合电影一区二区三区| 欧美日韩网址| 女生影院久久| 免费一区二区视频| 麻豆国产精品一区二区三区| 久久精品亚洲欧美日韩精品中文字幕| 亚洲调教视频在线观看| 午夜在线视频观看日韩17c| 国产精品99一区二区三| 亚洲精品视频一二三区| av亚洲免费| 国产福利片在线观看| 午夜亚洲精品| 韩国女主播一区二区三区| 日韩精品欧美成人高清一区二区| 日韩av在线播放中文字幕| 久久97视频| 亚洲国产成人精品女人| 日本欧美一区二区| 日韩欧美视频专区| 亚洲免费福利一区| sm捆绑调教国产免费网站在线观看| 亚洲精品va| 国产精品99久久免费观看| 欧美成人午夜| 欧美极品中文字幕| 麻豆9191精品国产| 日韩深夜视频| 亚洲91网站| 亚洲激情中文在线|