<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # koTime介紹 項目性能分析工具,追蹤方法調用鏈路快速定位性能瓶頸,我們采用koTime。 koTime開源地址:[https://gitee.com/huoyo/ko-time](https://gitee.com/huoyo/ko-time) # koTime特點 * 實時監聽方法, * 統計運行時長web展示方法調用鏈路,瓶頸可視化追蹤 # springboot-pom整合 ## 引入依賴pom ``` <dependency> <groupId>cn.langpy</groupId> <artifactId>ko-time</artifactId> <version>2.0.9</version> </dependency> ``` ## 配置application ``` ko-time: pointcut: execution(public * com.qingfeng..*.*(..)) ``` 其他配置參數 ``` ko-time.enable=true # 是否開啟koTime,默認開啟,當為false時,關閉koTime ko-time.log-enable=false # 是否開啟控制輸出,默認false ko-time.log-language=chinese # 控制臺輸出語言(english/chinese)默認chinese ko-time.threshold=800.0 # 時間閾值,用于前端展示,大于閾值顯示紅色,小于閾值顯示綠色,默認800 ko-time.context-path=http://localhost:80 # 前端頁面調用接口的上下文環境,無法自動獲取時可手動配置,一般情況切記不要配置 v2.0.1開始支持 ko-time.exception-enable=true # 是否開啟異常檢測,默認為false,開啟后會對方法內部拋出的異常進行統計 v2.0.0開始支持 ko-time.auth-enable=true # 是否開啟認證,默認為false,開啟后需要登錄才能訪問調用鏈路 v2.0.2開始支持 ko-time.user-name=xxxx # 登錄用戶 v2.0.2開始支持 ko-time.password=xxxx # 登錄密碼 v2.0.2開始支持 ko-time.param-analyse=true #是否開啟入參組合分析 默認開啟 v2.0.8開始支持 雙擊方法節點即可看到效果 ``` ## 使用說明介紹 注意: 1.引入了上面的依賴和配置以后,確認項目中是否有aop相關的包,koTime使用了@Aspect注解,未引入的自行引入,如aspectj或者spring-boot-starter-aop 2.做完前面的步驟,koTime的集成已經完畢,無需進行其他配置 3.如果后臺有權限認證,需要放開/koTime和/koTime/\*\* * 啟動項目訪問 /koTime 路徑即可 * 如果僅僅只是想統計某個方法,在方法上加上@ComputeTime即可,控制臺會輸出耗時 如果項目自定義的contextpath,訪問如http://localhost:8080/xxx服務/koTime 如:application.properties中定義了server.servlet.context-path=/myservice,那么訪問路徑為http://localhost:8080/myservice/koTime如果頁面能正常顯示,但是無法獲取方法鏈路,可配置ko-time.context-path=http://localhost:8080/myservice ## 運行訪問 ### 1.接口調用統計 根據顏色判斷需要優化的接口數,紅色為待優化,綠色為正常 ![](http://qnyimg.qingfeng.plus/171d3ace59462b9e41389c0e9248d6b2) ### 2.接口列表總覽 在列表中會顯示該接口的運行耗時,如果為綠色則無需優化,如果為紅色,需要詳細查看問題所在 ![](http://qnyimg.qingfeng.plus/2a3e16f7a2a543048c808131cbe85030) ### 3.調用詳情 點開接口時,會顯示該接口的調用鏈路以及運行時長,紅色節點即為需要優化的節點 ![](http://qnyimg.qingfeng.plus/51bd085047f12b2bdd49c24692b3a071) # springboot-源碼整合 ## 多模塊拆分 項目模塊化,將原來的項目拆成多模塊,效果如下: ![](http://qnyimg.qingfeng.plus/0395e2d939c233dc017d4df0a16d0b0b) ### 創建根模塊-qingfeng pom主要配置如下: ``` <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2</version> <relativePath/> </parent> <groupId>com.qingfeng</groupId> <artifactId>qingfeng</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>qingfeng-admin</module> <module>qingfeng-common</module> <module>qingfeng-kotime</module> </modules> ``` ### 創建主模塊-qingfeng-admin ``` <parent> <groupId>com.qingfeng</groupId> <artifactId>qingfeng</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>qingfeng-admin</artifactId> <name>qingfeng-admin</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>com.qingfeng</groupId> <artifactId>qingfeng-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>com.qingfeng</groupId> <artifactId>qingfeng-kotime</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> ``` ![](http://qnyimg.qingfeng.plus/f357a04f11b545545bc9c04a98837d95) ### 創建公共模塊-qingfeng-common ``` <parent> <groupId>com.qingfeng</groupId> <artifactId>qingfeng</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>qingfeng-common</artifactId> <name>qingfeng-common</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> </dependencies> ``` ![](http://qnyimg.qingfeng.plus/c372fab60368cd7222bc254c6369ecca) ### 創建鏈路模塊-qingfeng-kotime pom不導入任何模塊。 ``` <groupId>com.qingfeng</groupId> <artifactId>qingfeng-kotime</artifactId> <version>1.0-SNAPSHOT</version> <name>qingfeng-kotime</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ``` ![](http://qnyimg.qingfeng.plus/b7ef98e8c1a0c60c485c5dcf8239e10b) ## kotime源碼整合 ### 源碼下載 源碼下載:[https://gitee.com/huoyo/ko-time](https://gitee.com/huoyo/ko-time) ![](http://qnyimg.qingfeng.plus/244cd1f770e70e1176fa74c9d7d0b082) ### 源碼拷貝 將下面src/main下面的java和resources文件拷貝到-qingfeng-kotime模塊下的src/main下面。如下圖: ![](http://qnyimg.qingfeng.plus/0a4bae2d2f2fb39bcce3e6034071ef6a) ![](http://qnyimg.qingfeng.plus/acf667947c419580477452ff6cee159f) ### 拷貝pom依賴 將源碼中的pom文件的依賴,拷貝到qingfeng-kotime下的pom文件。 ![](http://qnyimg.qingfeng.plus/11e94b8849ec982a459dd6e101610240) ![](http://qnyimg.qingfeng.plus/32a93d2ffa1d1733c1102aa95a3927f5) ### 項目運行 整合完成,啟動下面后,訪問:[http://127.0.0.1:8090/koTime](http://127.0.0.1:8090/koTime) ![](http://qnyimg.qingfeng.plus/a7d21d9e4b94255498b647fa9bbedf84) 至此,項目整合完畢。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看