服務實例隔離與診斷可以有效地應對線上故障(例如內存泄露),提升微服務系統整體穩定性。當服務提供者的某些實例出現異常時,MSE治理中心將異常實例的流量隔離,并結合阿里云應用實時監控服務 ARMS(Application Real-Time Monitoring Service)所提供的內存快照生成能力,及時生成異常實例的線上環境內存快照,幫助您進行后續問題分析與診斷。
前提條件
使用服務實例隔離與診斷功能,需要滿足以下條件:
當前僅支持Java語言相關的Dubbo 2.6.x、2.7.x和Spring Cloud E及以上版本應用。
如果Spring Cloud應用的配置項
spring.cloud.xxxx.discovery.fail-fast
被設置為false
,則不支持對該應用的上線與下線狀態進行判斷。生成異常實例的內存快照需要將實例接入阿里云應用實時監控服務 ARMS(Application Real-Time Monitoring Service)。具體操作,請參見接入指南。
操作步驟
登錄MSE治理中心控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇治理中心 > 應用治理。
在應用列表頁面,單擊目標應用的資源卡片。
在左側導航欄,單擊節點詳情頁簽,選擇異常實例,單擊操作下方的服務下線,并在微服務下線彈框中單擊確定,即可將實例從注冊中心移除。
實例從注冊中心移除后,若該實例已無新請求,可通過阿里云應用監控服務ARMS提供的創建內存快照功能,給異常實例創建內存快照,以便后續進一步的問題排查。
在對應節點的操作列下方單擊去創建內存快照,在提示彈框單擊確定。
進入應用監控系統后,在應用詳情頁面單擊右上角創建內存快照,然后在彈框頁面創建內存快照中單擊保存給異常實例創建內存快照。
相關文檔
如果您想了解更多關于內存快照創建和查看的信息,請參見內存快照。