`
sliverfancy
  • 浏览: 8921 次
文章分类
社区版块
存档分类
最新评论

请教项目性能改善问题

阅读更多
最近将项目重构了一遍,以前没有用spring的时候性能还不错。虽然所有service都是临时new的,dao实现类用的工厂方法获取的,感觉速度挺不错。

这次重构了以后,就像前辈说的,患上了IOC的传染病,所有层次都用上了spring注入的方式,从dao注入datasource开始一直到action注入service,中间还有service注入了其它的bo(业务类)。发现这样的注入是可怕的,往往在开始一个action的时候需要一次性得到n个实例,cpu马上就上去了。卡在那里卡着,但是确实每个注入都不能删。是否在开始设计结构的时候就有问题?,因为我们的一个action里面有多个方法,每个方法用到的业务类都有可能不同,导致一个action里面(或者service)里面都有多达7,8个业务类注入,然后每个service还有多个bo注入,这样导致一次action调用,要注入n多个实例。

速度明显比以前慢了不少,只要有一个请求来了,cpu就上去了。100%,业务是无法简化了,而且也应该是默认的sington单例。

谁能?
分享到:
评论
1 楼 LucasLee 2007-01-08  
使用JProbe或者JProfiler之类的工具查一下性能的瓶颈出现在哪里。
或者自己写点log查。
确认是注入太多的问题,才好解决。不要光猜,猜完了要证实。

相关推荐

    员工转正述职报告(技术研发类)实用.pdf

    2. 项目参与:参与现有项目的代码编写、调试和维护,理解项目结构,确保代码质量与性能。 3. 团队协作:与团队成员进行有效的沟通,共同解决问题,可能涉及需求分析、设计讨论和技术评审等。 4. 任务完成:根据...

    毕业设计中期检查

    毕业设计中期检查 本资源摘要信息对应的是...后一步工作设想是针对具体问题进行分析,查找相关资料或向导师请教,并与同学进行交流,逐步解决遗留的问题,想办法来改善下页面的现实效果,并提高系统的性能和安全性。

    java试用期总结1000字心得.docx

    面对这些挑战,我通过向经验丰富的同事请教,查阅资料,以及多次实践,逐渐找到了解决问题的策略。 在第二部分的总结中,我回顾了参与正义ERP项目的经历,包括编码、实施和文档编写等工作。项目中,我学会了如何更...

    热门转正述职报告范文集合八篇.docx

    5. **问题解决**:在工作中发现并解决问题的能力是重要的,文中提到改进坯体配方以解决凸底问题,以及优化浆料配方以改善沉底现象,展示了在实践中持续改进的思维方式。 6. **创新与研发**:对于技术研发岗位,如...

    个人考核述职报告十篇.docx

    4. **问题解决**:在工作中遇到问题时,要有积极的态度去解决,如及时调整工作策略,向上级请教,或者自我研究,体现良好的问题解决能力。在IT行业,这可能表现为解决技术难题,优化代码,或者改善系统性能。 5. **...

    机器人创新设计(PPT33页).pptx

    机器人作品创新设计评审标准包括机器人设计创造性、机器人性能独特、表演方案设计和制作工艺、实用价值、系统可靠性、介绍、说明和答辩等几个方面。 机器人创新设计比赛的规则包括三个阶段:机器人作品创新设计、...

    阿里巴巴职业发展手册

    3. **寻求高质量的帮助:** 在遇到难题时向大牛请教是值得鼓励的,但问题应当具有一定的深度,避免询问可以通过书籍或网络轻易找到答案的基础知识。 4. **业务代码的价值:** 尽管编写高质量的业务代码能够体现技术...

    生产个人述职报告4篇.docx

    为此,我开始学习更为系统的管理知识,并积极向优秀的同事请教,不断提升自己的问题解决能力。我承诺在未来的工作中,将继续保持学习的态度,努力改善工作方法,提高决策的准确性和效率。 最后,关于未来工作展望,...

    大学计算机基础教学网站设计与实现.pdf

    【大学计算机基础教学网站设计与实现】是一个针对现代教育需求提出的解决方案,旨在改善传统学习方式的局限性,如实体教材的不便和请教老师的困难。该网站的开发目标是创建一个综合性的在线教学平台,利用ASP.NET...

    Java面试考核目标.docx

    - 初级:愿意向同事请教问题。 - 中级:能够在内部会议上介绍最新技术进展。 - 高级:能够定期组织技术沙龙或培训课程。 - 资深/专家:能够作为行业内的讲师或导师。 3. **互助** - **考核点**:在遇到困难时...

    有关工作个人述职报告范文合集八篇.doc

    此外,制定明确的学习计划,积极向经验丰富的同事请教,是提升问题解决能力的有效方法。同时,将所学理论知识有效地应用到实际工作中,不仅可以检验理论知识的掌握程度,还能提高工作效率和质量。 工作建议的提出也...

    完美版资料深沟球轴承工厂实习总结实习.docx

    - **热处理**:改善材料性能,提高强度和韧性。 - **端面磨削**:提高端面平整度。 - **外圆磨削**:确保外径尺寸精确。 - **沟道磨削**:形成精确的滚道表面。 - **沟道超精**:进一步提高滚道表面光洁度。 -...

    SlideMenuListView

    "SlideMenuListView"是一个基于Java开发的Android组件,...开发者可以通过查看源码,理解其工作原理,并尝试上述优化策略,以改善其性能。同时,通过参与社区讨论或向其他开发者请教,也可以获取更多改进的建议和技巧。

Global site tag (gtag.js) - Google Analytics