dubbo集群服務下一台服務掛了對服務呼叫的影響

2021-09-27 16:23:51 字數 627 閱讀 8591

一、問題描述:專案中2臺dubbo服務給移動端提供查詢介面,移動端反應說查詢時而很快(秒刷),時而很慢(4-5秒)。

二、問題分析:

1、問題猜想:網路不穩定原因導致,但是切換公司wifi和手機4g,問題依舊存在。說明問題不是網路原因導致

2、因為服務提供者中有記錄服務響應時間日誌,開啟2臺服務提供者的日誌,發現有一台不會列印最新日誌,而所有的服務呼叫都在另一台,檢查發現一台dubbo服務已經掛了(mark可能是問題原因)。

繼續分析正常使用的dubbo服務的響應日誌發現。。響應時間都在200ms左右,從這可以看出服務響應也是沒問題的。那是什麼原因導致時快時慢的呢。

既然正常服務呼叫沒問題,那一定是集群環境中呼叫出問題了,想到一開始發現的一台dubbo服務已經掛了(zookeeper註冊中心依然有這台服務的註冊資訊),而在集群負載均衡時,dubbo預設為random隨機呼叫,當請求到掛了的provider時,會先執行重試,

然後再選擇集群中正常的provider提供的服務,這樣經過重試再選擇provider必然會耗時。

驗證結果也印證了以上猜測:當訪問快的時候,日誌很快列印,而在訪問慢的時候,後台日誌也間隔幾秒才列印,其中耗時都在重試和再選擇服務上。

三、問題解決:把掛了的dubbo服務啟動起來,問題沒有再出現

從一台伺服器向另一台伺服器拷貝檔案

使用scp命令 scp就是secure copy,scp在主機複製檔案。他使用ssh作為資料傳輸。而且用同樣認證和安全性。scp將在認證中請求輸入密碼所有的檔案可能需要伺服器和使用者的特別描述來指明檔案將被複製到 從某台伺服器。而兩個遠端登入的伺服器間的檔案複製是允許的。scp命令選項 1 強制sc...

我是一台伺服器

我是一台伺服器,待在某家半死不活的資料中心裡,混日子。聽那些上了年歲的前輩講,很久很久以前,我所在的這家資料中心也是行業翹楚。先進的裝置 一流的人才 瘋狂的市場推廣讓它大出風頭,優厚的待遇和輕鬆的環境也成為了同行羨慕的物件。那時候,前台的妹子都月薪上萬了 前輩一邊這麼說,一邊擦去嘴角留下的哈喇子,一...

伺服器集群控制僅有一台伺服器執行任務

定時任務 批處理任務 設計不合理的反面教材 曾經使用spring batch批處理框架的tasklet進行批處理任務,使用redis鎖進行併發控制,在任務開始前使用redis的setnx命令往redis中插入值,任務結束後刪除值,任務只有在當前redis中不存在值時才執行啟動。設計不合理之處 存在單...