1. 程式人生 > >八、Spring Cloud系列:啟動慢Initializing ExecutorService 'taskScheduler'

八、Spring Cloud系列:啟動慢Initializing ExecutorService 'taskScheduler'

在單體服務啟動時,發現了一個問題,在控制檯輸出到如下資訊時啟動超級慢,需要等待三分鐘左右。

 INFO  | restartedMain | org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler | Initializing ExecutorService  'taskScheduler'

猜了以下原因,這是一個ThreadPollTaskScheduler,應該是一個有關執行緒池的初始化任務,整個專案中只用了兩個地方,Spring Bus 和Zipkin,當把Zipkin的依賴包註釋掉後,發現啟動一切正常了。

    //服務跟蹤功能
//compile("org.springframework.cloud:spring-cloud-sleuth-zipkin-stream")

我用的是Stream通訊方式,http通訊應該是沒問題的,問題解決的不徹底,之後會深究。

相關推薦

Spring Cloud系列啟動Initializing ExecutorService 'taskScheduler'

在單體服務啟動時,發現了一個問題,在控制檯輸出到如下資訊時啟動超級慢,需要等待三分鐘左右。 INFO | restartedMain | org.springframework.scheduling.concurrent.ThreadPoolTaskSch

Spring Boot2.0系列教程合集Spring Cloud系列教程合集Spring Boot常見錯誤合集Spring Cloud常見錯誤合集

以下內容結合實際專案和工作經驗整理的Spring Boot和Spring Cloud學習教程和一些常見錯誤,希望能幫助到剛學習到童鞋,學習過程遇到問題評論回覆,第一時間會回覆!   Spring Boot2.0系列教程合集 1、Spring Boot2.0系列教程之idea下新

【小馬哥】Spring Boot Spring Cloud系列講座

系列套餐 講座大綱 講座大綱 作者:杜琪 連結:https://www.jianshu.com/p/e35427e025b3 來源:簡書 簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。

架構師入門Spring Cloud系列,Hystrix與Eureka的整合

    和Ribbon等元件一樣,在專案中,Hystrix一般不會單獨出現,而是會和Eureka等元件配套出現。在Hystrix和Eureka整合後的框架裡,一般會用到Hystrix的斷路器以及合併請求等特性,而在Web框架裡,大多會有專門的快取元件,所以不怎麼會用到Hystri

架構師系列通過Spring Cloud元件Hystrix合併請求 架構師入門Spring Cloud系列,Hystrix與Eureka的整合

    在前文裡,我們講述了通過Hystrix進行容錯處理的方式,這裡我們將講述通過Hystrix合併請求的方式     哪怕一個URL請求呼叫的功能再簡單,Web應用服務都至少會開啟一個執行緒來提供服務,換句話說,有效降低URL請求數能很大程度上降低系統的負載。通過

Spring Cloud 系列構建Eureka Client 專案

一. 構建 Eureka Client 端   1. 首先還是需要先看看官方文件是如何說明的,從文件中瞭解到,需要為專案引入Eureka-client 相關jar包 <dependency> <groupId>org.springframew

Spring Cloud系列教程 | 第一篇微服務架構演進

架構的演變過程: 單體架構——>垂直架構——>soa面向服務架構——>微服務架構 我們為什麼要使用Spring Cloud? 單體架構 在網站開發的前期,專案面臨的流量相對較少,單一應用可以實現我們所需要的功能,從而減少開發、部署和維護的難度。

Spring Cloud系列教程 | 第四篇Eurake的自我保護機制

Eurake的自我保護機制     從CAP定理角度看,Eureka是一個AP系統,以高可用性為主,而zookeeper則是CP,以高一致性為主,所以如果使用ZK在服務發現和註冊方面,可用服務資訊雖然很及時,但是會出現不可用情形,造成無法克服的生產事故。Eure

Spring Cloud系列教程 | 第十四篇Spring Cloud與Kubernetes的整合

推薦 Spring Cloud 視訊: Spring Cloud與Kubernetes的整合      Spring Cloud提供了專門的spring-cloud-kubernetes專案與k8s整合,儘管k8s提供了服務註冊和發現等功能與Spring cl

Spring Cloud 2.x系列之 eureka註冊中心單機

一、簡介 Spring Cloud Eureka是Spring Cloud Netflix專案下的服務治理模組。而Spring Cloud Netflix專案是Spring Cloud的子專案之一,主要內容是對Netflix公司一系列開源產品的包裝,它為Spring Boot應用提供了自

Spring Boot乾貨系列啟動原理解析,聖誕節提前快樂

前言 前面幾章我們見識了SpringBoot為我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啟動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在神祕。 正文 我們開發任何一個Spring Boot專案,

Spring Cloud系列教程 | 第十篇Spring Cloud Config Server和Spring Cloud Bus以及Kafka和資料庫動態重新整理配置

推薦 Spring Cloud 視訊: Spring Cloud Config Server和Spring Cloud Bus以及Kafka和資料庫動態重新整理配置     Spring cloud config server如果不結合Spring cloud

Spring Cloud系列教程 | 第六篇Spring Cloud Zuul作為API閘道器實現請求路由轉發教程

推薦 Spring Cloud 視訊: Spring Cloud Zuul作為API閘道器實現請求路由轉發教程      當我們的架構實現前後端分離以後,前端和後端之間互動就是通過API閘道器進行,API閘道器兩個職責: 1.設計上的適配層,或稱Facade模

Spring-Cloud系列第6篇spring-cloud-bus

介紹 在之前的Spring Cloud Config的介紹中,我們還留了一個懸念:如何實現對配置資訊的實時更新。 通過/refresh介面和Git倉庫的Web Hook來實現Git倉庫中的內容修改觸發應用程式的屬性更新這是一個好的方法,但是我沒講,因

Spring Cloud系列教程 | 第七篇使用Spring Cloud Zuul實現過濾器或攔截器功能案例

推薦 Spring Cloud 視訊: 使用Spring Cloud Zuul實現過濾器或攔截器功能案例   Spring Cloud的API閘道器不但可以實現類似NGINX+Lua強大的路由分發,實現動靜頁面的分流,更重要可以實現對所有發往後端微服務請求的攔

Spring-Cloud系列第7篇spring-cloud-zuul

前面的文章我們介紹了,Eureka用於服務的註冊於發現,Feign支援服務的呼叫以及均衡負載,Hystrix處理服務的熔斷防止故障擴散,Spring Cloud Config服務叢集配置中心,似乎一個微服務框架已經完成了。 我們還是少考慮了一個問題,外部的

Spring Cloud系列教程 | 第三篇Eureka心跳健康檢查機制

推薦 Spring Cloud 視訊: Eureka心跳健康檢查機制 執行階段執行健康檢查的目的是為了從Eureka伺服器登錄檔中識別並刪除不可訪問的微服務,Eureka 伺服器並不是向客戶端傳送心跳請求,而是反過來,Eureka 客戶端將心跳傳送到Eurek

Spring Cloud系列(3)Spring Cloud Eureka

Spring Cloud Eureka 服務註冊與發現。在Spring Cloud體系中,Eureka角色是服務的註冊與發現。在裡面涉及到三個關鍵的角色:服務註冊中心,服務呼叫者,服務提供者。Eureka Servereureka server 是服務註冊中心,所有的服務都應

乾貨實操微服務Spring Cloud 系列(二) Eureka服務發現與服務註冊(strand alone)

此篇主要實操Eureka 服務端的服務註冊,以及服務發現,並需要認證才能訪問控制中心。 分五個部分說明: 一.  認識 Eureka  二.  Eureka  服務端開發 三.  Eureka 客戶端開發 四.  多客戶端情況檢視 五.  下節預告(多個服務提供後,怎麼

Spring Cloud系列(二十) Config服務端詳解—Finchley版本

在上一篇文章實現了基本結構的配置管理服務端和客戶端,同時講解了一些配置的基本原理。現在總結一下它是如何運作起來的。其中主要包含下面幾個要素。 遠端Git倉庫:用來儲存配置檔案,上一篇文章我儲存了應用名為repo的多環境配置檔案:repo-{profile}.properti