Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生产系统中的AspectJ负载时间编织_Java_Performance_Tomcat_Aop_Aspectj - Fatal编程技术网

Java 生产系统中的AspectJ负载时间编织

Java 生产系统中的AspectJ负载时间编织,java,performance,tomcat,aop,aspectj,Java,Performance,Tomcat,Aop,Aspectj,有没有人有在生产系统中使用纯AspectJ加载时编织的经验(主要是有趣的Tomcat相关活动)?我有点担心内存占用和cpu开销。我无法想象它会对其他AOP相关库(如cglib)产生显著不同的影响,我们在春季生产系统中大量使用cglib来生成AOP代理。性能很好,但是permgen池中的内存占用增加了(由于生成了大量合成类),如果不小心管理,这可能是一个问题。我鼓励您为aspectj进行编译时编织。您可以在使用ant或maven的构建中以及使用AJDT插件在Eclipse的开发中实现这一点 装载时

有没有人有在生产系统中使用纯AspectJ加载时编织的经验(主要是有趣的Tomcat相关活动)?我有点担心内存占用和cpu开销。

我无法想象它会对其他AOP相关库(如cglib)产生显著不同的影响,我们在春季生产系统中大量使用cglib来生成AOP代理。性能很好,但是permgen池中的内存占用增加了(由于生成了大量合成类),如果不小心管理,这可能是一个问题。

我鼓励您为aspectj进行编译时编织。您可以在使用ant或maven的构建中以及使用AJDT插件在Eclipse的开发中实现这一点


装载时间编织在tomcat中工作。我有一个生产系统运行了几个月,但切换到编译时编织使配置和维护变得更加容易。

我可以问一下为什么决定切换到编译时编织吗?内存占用/CPU性能有问题吗?正如skaffman已经说过的,内存占用增加了一点,但是我们没有遇到任何CPU使用方面的问题。AspectJ只需2美分。带有LTW选项的1.6.4版最初为我的tomcat应用程序提供大约60-80Mbs的RAM。在版本1.6.5中,选择“类型降级”以减少内存占用。详情如下-First blood带有签名的jars和LTW。