Java EE企业系统性能问题之原故及化解建议[也适用于.NET]

Pierre-Hugues
Charbonneau(昵称是P-H)是加拿大CGI公司之高级IT顾问和体系架构师。近日客发表了书写吗《造成Java
EE企业性质问题的十可怜原因》的章,列举了针对Java
EE企业系统特性影响最为可怜之素,并做出了充分好之提议。

当文中,P-H首先指出,在设计和促成Java
EE相关技能的时,性能问题是我们所假设面临的太老挑战有。对于IT架构师和Java
EE开发者来说,很重大之是只要清楚客户端的环境,并确保提出的化解方案不仅会满足增长的事情需要,并且能够确保生育环境在永内的可伸缩性和可靠性。

搭下去他列举了以过去十年吃所遇到的Java
EE性能问题之原委,并做出了一些胜似层次之提议。十大原因不外乎:

  1. 差适当的容量计划。
  2. Java EE中间件环境法说明不充分。
  3. 过于的Java虚拟机垃圾回收。
  4. 同表面系统了多或者深不同的融会。
  5. 欠适当的数据库SQL调优和容量计划。
  6. 本着应用程序特定的特性问题。
    1. 线程安全代码的题目。
    2. 缺通信API的过处理。
    3. I/O、JDBC或者关联项目持久API资源管理的题材。
    4. 差适当的数额缓存。
    5. 超负荷的多少缓存。
    6. 过分的日记记录。
  7. Java EE中间件调优问题。
  8. 主动监督无充分。
  9. 通用基础设备及硬件饱和。
  10. 网延迟问题。

对这些题目,P-H做出的建议包括:

  • 品种集体应该花费足够的日,为Java EE生产环境创建合适的运营模型。
  • 找到Java
    EE中间件规格的平衡点,像工作以及运维团队资足够的油滑,以承诺针对运作中断的情况。
  • 避免以32位的JVM中配置了多Java
    EE应用程序。中间件的设计可以拍卖多独应用程序,但是JVM可能蛮。
  • 当得的下选择64员JVM替换32位之JVM,但是要生确切的容量计划及特性测试,以管硬件能够支持她。
  • 管教您的监控程序对JVM的污物回收来异常好之理解。
  • 苟铭记在心,垃圾回收连锁的题目可能无会见还付出要功能测试阶段发现。
  • 宜的容量计划包括负载和性能测试,在调优数据库环境的上怪主要,它能在SQL级别找到题目。
  • 倘若你用Oracle数据库,要包DBA团队针对AWR报告做出了评审。
  • 使用JVM Thread
    Dump和AWR报告找到运行慢的SQL,并使选定的督查工具来开相同的干活。
  • 保证消费足够时间来提高数据库环境的运转能力(磁盘空间、数据文件、REDO日志、表空间等等),还要做出适度的监控和警告。
  • 评审你时底Java EE环境监控能力,并找到提升的会。
  • 公的监控解决方案应该尽量覆盖端到端的环境,包括主动的警戒。
  • 督察解决方案应该跟容量计划经过保持一致。

相关文章