我想改善我們戰爭的啓動性能,因爲我們本質上是託管一個基於服務的後端,我們有大約50多場戰爭(每個服務一個)。同時部署所有這些服務有時會導致PermGen,並且重新啓動服務器可能需要很長時間。所以我正試圖評估體系結構(WLS,Spring,Hibernate,CXF)的所有可能性,以提高性能。Spring AOP vs AspectJ啓動性能/內存需求
我們所有的交易都是通過Spring AOP完成的,我們的一些SLA /策略使用了AOP切入點。
我見過一些情況,我們的Spring AOP切入點要麼創建得不好,要麼會導致JUnits到PermGen。看起來大部分啓動時間都是創建切入點和檢索切入點對象(所以我將一些自定義的切入點/攔截器類合併爲一個類和一個Pointcut,這減少了啓動時創建的切入點的數量約30%)。
爲了從編譯時編織中獲得一些好處,是否值得將所有這些轉換爲AspectJ(我以前沒有用過)?這會爲啓動性能以及內存使用提供更好的速度嗎?
我已經看了帖子:
而且我絕對單純從方式看,以帶負載斷的啓動和內存的要求,只希望嘗試遷移,如果這是值得的努力。