idea SpringBoot 項目Debug模式啓動緩慢

  1. 這個問題很詭異,在使用kill -15 pid之後產生的
  2. kill -15 pid 儘可能中止進程
  3. 本地測試springboot使用jar包部署時(容器使用jetty),確認zk是否延遲解註冊(通過dubbo-admin查看提供者是否消失)
  4. 執行kill命令後,再次debug就不能啓動 原因-> 公司內部配置中心依賴本地緩存路徑沒有權限。 詳見解決方法 mac sudo: /etc/sudoers is world writable
  5. 通過debug啓動,完全啓動起來需要10+分鐘,本以爲第一次需要這樣,然而…
# 這裏啓動時間沒有包括加載數據庫緩存池,自定義敏感詞之類的配置等等
2019-09-25 15:14:14.148 [TxId :  , SpanId : ] [INFO ] | restartedMain |  | o.s.web.context.ContextLoader:285 | Root WebApplicationContext: initialization completed in 273902 ms | [logsend]
2019-09-25 15:17:53.024 [TxId :  , SpanId : ] [INFO ] | restartedMain |  | com.zaxxer.hikari.HikariDataSource:110 | HikariPool-1 - Starting... | [logsend]
2019-09-25 15:17:58.497 [TxId :  , SpanId : ] [INFO ] | restartedMain |  | com.zaxxer.hikari.HikariDataSource:123 | HikariPool-1 - Start completed. | [logsend]
2019-09-25 15:18:00.436 [TxId :  , SpanId : ] [WARN ] | restartedMain |  | com.zaxxer.hikari.HikariConfig:1081 | HikariPool-2 - idleTimeout is close to or more than maxLifetime, disabling it. | [logsend]
2019-09-25 15:18:00.443 [TxId :  , SpanId : ] [INFO ] | restartedMain |  | com.zaxxer.hikari.HikariDataSource:110 | HikariPool-2 - Starting... | [logsend]
2019-09-25 15:18:01.415 [TxId :  , SpanId : ] [INFO ] | restartedMain |  | com.zaxxer.hikari.HikariDataSource:123 | HikariPool-2 - Start completed. | [logsend]
  1. 剛以爲是kill命令導致的問題,就一直沿這方方向排查
  2. 折磨自己半天之後,才百度搜索找到原因
    在這裏插入圖片描述
    上面是取消斷點
    下面是忽略/跳過所有斷點
  3. 去除所有斷點就正常了,很詭異,原因詳見10
  4. 剛去除是 Java Line Breakpoints 但不能debug是個問題
    在這裏插入圖片描述
  5. 最終原因是斷點打到方法上導致的 截圖只是示例,實際斷點打在業務方法上,本來斷點是在第一行
    在這裏插入圖片描述
  6. 也有可能是這個原因導致的
執行 hostname 命令可得
注意修改 /etc/hosts 文件時,ip 與域名之間要換成兩個 tab 鍵
127.0.0.1<兩個tab>localhost 替換爲$hostname
255.255.255.255<兩個tab>broadcasthost
::1<兩個tab>localhost 替換爲$hostname
參考文章
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章