原创 springcloud(三)

繼續上一篇,學習一下斷路器。 /** * Created by liuyan9 on 2017/7/26. */ @FeignClient(value = "feign",fallback = CallBackFeign.class

原创 springCloud(五)

接上一篇,最近加班過於嚴重,沒有時間繼續學習,抽了一些零碎的時間,認真的閱讀了一下源碼和官網的文檔,記錄一下自己對feign和hystrix的理解。 之前先把feign和hystrix分解的來學,明白了request是如何構造的,請求時如

原创 springcloud(十)

國慶收假回家,繼續學習。上一次看了最近本的負載均衡策略,接下往下學習。 看DynamicServerListLoadBalancer類的構造函數,執行了initWithNiwsConfig()方法 該方法先是執行了一大串的初始化,包括se

原创 springCloud(一)

學習springCloud,記錄一下學習過程。 首先建立一個springboot工程,創建module,這裏取名爲eureka-server。將該module作爲服務註冊中心。 服務註冊中心需要依賴maven: <dependenc

原创 springCloud(六)

接着學習,之前學習過了feign和hystrix源碼,發現還是有些概念不是很清晰,需要加強自身的基礎。 這一篇學習zuul。 爲了使用zuul,我們需要新建一個module, ,只需要在啓動類上增加註解 即可。 配置文件中除了配置關

原创 springCloud(三續)

接着上一篇,繼續學習springCloud 上回晚上太困了,寫了一半,學習到了FallBackFactory,用途就是當feignclient出現任何錯誤時的fallback,並且可以給出錯誤信息。 看一下具體的接口只有一個泛型方法:

原创 使用redis中遇到的問題記錄

1.redis批量刪除key       redis-cli keys '*' | xargs redis-cli del 2.從連接池獲取jedis鏈接,不需要進行關閉操作,如果關閉會報redis.clients.jedis.exce

原创 springCloud(八)

發燒終於好了,有精力繼續學習了。 今天學習Ribbon。因爲zuul源碼調試篇章學習過程中,學到route類型的filter時,發現當我們配置文件中使用serviceid作爲route的配置時候,會使用RibbonRouteFilter,

原创 線上cpu與內存查看命令

忘記看得哪個公衆號推送的文章了,還比較實用,實際中使用過,排查出了線上服務內存溢出問題。 查看cpu: top -c:顯示進程列表,按大寫P,進程按照cpu使用率排序 top -Hp 進程pid:顯示進行的所有線程,按大寫P,線程按照c

原创 線程模型優化

先說背景,抽象後線程模型爲: 如上圖線程模型,說明解釋一下。多個線程接受請求,併發把請求提交到一個合併線程的隊列中。提交請求僞代碼表示爲: request.inTime = now lock.lock put queue if(che

原创 我的理解阻塞\非阻塞,同步\異步

要解釋I\O的阻塞\非阻塞,同步\異步,實在難以下筆。涉及內容太多,很多知識點我也沒有搞清楚,很怕誤導別人。算是把看到的認爲好的內容搬運過來,整合一下,再把自己不理解的內容拋出來,做個記錄,日後想着學懂。 說I/O模型,不得不提《UNIN

原创 記一次線上FGC排查經歷

背景:線上服務,啓動後很快必定FGC一次,隨後GC變正常。服務器上JDK版本爲jdk1.8.0_66。啓動參數爲: -Xms8g -Xmx8g -Xmn3g -Xss1024K -XX:ParallelGCThreads=20 -XX: