使用Spring AOP快速定位線上專案效能問題

2021-09-25 18:49:15 字數 341 閱讀 8379

前提

這篇文章以spring aop為例,介紹如何快速定位執行效率較低的方法,從而解決服務執行較慢的問題。如果不是很了解spring aop的小夥伴,可以先看一下我的這篇文章:spring學習之aop,然後再回來繼續看這篇文章。

背景最近線上專案總是收到客戶發來的郵件,吐槽有一些動作要等好幾十秒才能有反應,問我們是不是專案出什麼問題了。看到郵件的第一反應就想到可能有一些方法執行的時間太長了,導致使用者的等待時間過長。所以要找到是哪些方法執行時間較長,才可以知道怎麼去解決和優化。

定位執行時間較長的方法

解決方案

仔細看了一遍這個方法,發現問題有兩個:

那麼對應的解決方案就是:

快速搞懂SpringAOP

aop aspect oriented programming 即面向切面程式設計,是一種關注點分離技術,即不修改源 的情況下,給目標 增添額外的功能,比如日誌 事務等,業務功能 和這些通用功能 分離後,軟體架構將變得更加清晰 高內聚,低耦合 aop的主要名詞概念 advice的種類 aop的實現原...

Spring AOP的註解快速應用

一 新建乙個類,aop用來增強該類的方法 package com.example.demo.aop import org.springframework.stereotype.component component public class aopservice 二 建立aop的註解,進行切面程式設...

Spring Aop基礎使用

說到spring,想必大家一定就馬上想到了,哦spring不就是幫助管理bean物件,封裝資料源,提供事務管理的東西麼。的確,平常在使用spring的時候,用到最多的就是spring提供的這些功能了,其實spring還有乙個挺好的東西,或許大家平常用得少一些,他就叫aop。什麼aop,這是什麼玩意兒...