Spring高并发下Cglib代理性能问题

manan 发布于 2014/06/26 10:36
阅读 1K+
收藏 0

    这两天做压力测试(服务器是IBM P750 8C 32G),高并发下如果用反射直接调用一个简单的服务(空方法,直接return)TPS大概能到将近300,如果用Spring的applicationContext getBean来获取服务对象调用的话(服务bean是prototype类型),TPS只有不到90。

    在日志里记录了一下执行时间,用反射调用服务执行时间基本在10毫秒以内,但是用Spring的ApplicationContext执行时间在1秒左右。

    这样的问题是不是cglib代理引起的?有什么解决办法?

以下是问题补充:

@manan:补充一下,测试时服务器资源正常,CPU、内存、IO都很低 (2014/06/26 10:38)
加载中
0
xue777hua
xue777hua

applicationContext.getBean得到的结果用单例模式维持在内存里。。。

然后你再测试试试看?

0
PengKangde
PengKangde
你不会把容器重初始化了吧?
0
l
laoge
简单描述下 你的压测 场景、
0
木木三
木木三

服务bean为啥要多例的 , 改成单例的试试

返回顶部
顶部