收藏本站
博为峰Android开发培训Banner
您所在的位置:博为峰教育首页 > 资料精选 > 学习资料 > 【学习资料】影响Java EE性能的八大问题

【学习资料】影响Java EE性能的八大问题

      发布时间:2015年10月29日 15:11分    来源:博为峰教育网采编    关键词:Java EE         | 上一篇 | 下一篇 |


 

       建议:

 

  ●   合理的容量规划,包括负载和性能测试都是必不可少的,优化数据环境和及时发现问题。

  ●   如果是使用Oracle数据库,确保DBA团队定期审查AWR报告,尤其是在上下关联的事件和根源分析过程中。

  ●   使用JVM线程存储和AWR报告查明SQL运行缓慢的原因或者使用监控工具来做。

  ●   加强“操作”方面的数据库环境(磁盘空间、数据文件、重做日志、表空间等)以适当的监视和报警。如果不这么做,会让客户端IT环境出现较多的断电情况和花许多时间进行故障调修。

 

       6.特定应用程序性能问题

 

       下面关注的是比较严重的Java EE应用程序问题。关于特定应用程序性能问题,总结了以下几个点:

 

  ●   线程安全的代码问题

  ●   通信API缺少超时设置

  ●   I/O、JDBC或者关系型API资源管理问题

  ●   缺乏适当的数据缓存

  ●   数据缓存过度

  ●   过多的日志记录

 

       7.Java EE中间件调优问题

 

       一般Java EE中间件都已经够用了,只是缺少必要的优化。大多数Java EE容器都能有多种方案供你的应用程序和业务进程选择。

 

       如果没有进行适当的调整和实践,那么Java EE容器可能会处于一种消极的状态。下图是视图和检查列表示例:

 

影响Java EE性能的八大问题02

 

       8.主动监控不足

 

       缺乏监控,并不会带来实际性能问题,但它会影响你对Java EE平台性能和健康状况的了解。最终,这个环境可以达到一个破发点,这可能会暴露出一些缺陷和问题(JVM的内存泄漏,等等)。

 

       以我的经验来看,如果一开始不进行监控,而是运行几个月或者几年后再进行,平台稳定性将大打折扣。也就是说,改善现有的环境永远都不会晚。下面是一些建议:

 

  ●   复查现有Java EE环境监测能力和找到需改进的地方。

  ●   监测方案应该尽可能的覆盖整个环境。

  ●   监控方案应该符合容量规划进程。

 

       希望本文能够帮助您理解一些常见的性能问题和压力点,每个IT环境都是独一无二的,所以文中提到的问题不一定会是您遇到的