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环境监控能力,并找到提高的机会。
  • 你的督查解决方案应该尽可能覆盖端到端的环境,蕴涵主动的告诫。
  • 监察解决方案应该与容量布署经过保持一致。

相关文章