Spring高并发下Cglib代理性能问题
这两天做压力测试(服务器是IBM P750 8C 32G),高并发下如果用反射直接调用一个简单的服务(空方法,直接return)TPS大概能到将近300,如果用Spring的applicationContext getBean来获取服务对象调用的话(服务bean是prototype类型),TPS只有不到90。
在日志里记录了一下执行时间,用反射调用服务执行时间基本在10毫秒以内,但是用Spring的ApplicationContext执行时间在1秒左右。
这样的问题是不是cglib代理引起的?有什么解决办法?
补充一下,测试时服务器资源正常,CPU、内存、IO都很低