【学习资料】影响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容器可能会处于一种消极的状态。下图是视图和检查列表示例:
8.主动监控不足
缺乏监控,并不会带来实际性能问题,但它会影响你对Java EE平台性能和健康状况的了解。最终,这个环境可以达到一个破发点,这可能会暴露出一些缺陷和问题(JVM的内存泄漏,等等)。
以我的经验来看,如果一开始不进行监控,而是运行几个月或者几年后再进行,平台稳定性将大打折扣。也就是说,改善现有的环境永远都不会晚。下面是一些建议:
● 复查现有Java EE环境监测能力和找到需改进的地方。
● 监测方案应该尽可能的覆盖整个环境。
● 监控方案应该符合容量规划进程。
希望本文能够帮助您理解一些常见的性能问题和压力点,每个IT环境都是独一无二的,所以文中提到的问题不一定会是您遇到的