浅谈在AIX操作系统下的Java性能调优.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈基准测试SPECjbb2000 众所周知,当今许多应用软件都是用Java编写的,其优势是经过一次编写后,可运行在不同的操作系统平台上,有很大的灵活性。但不同的Java版本运行在不同的硬件平台上,会反映出不同的性能。如何判定不同硬件平台运行Java程序的效率,是Java使用者所普遍关心的问题。 SPECjbb2000 Java基准测试 SPECjbb2000 是SPEC委员会制定的一套Java基准测试程序,它是用于测试Java服务器性能的。SPECjbb2000模拟了三层客户/服务器模型结构,所有的三层结构都在一个JVM(Java虚拟机)内实现。 这三层结构模拟了一个典型的商业应用结构:第一层是用户(客户端输入);第二层是商业应用逻辑;第三层是数据库。在SPECjbb2000里,第一层是用进程或线程模拟客户系统的随机输入;由Java类和Java对象形成的Btree模拟第三层的数据库;在第二层里是对Btree数据库中的数据进行操作,其结构图如下: SPECjbb2000 基准测试借用了TPC-C基准测试的概念、输入产生、和交易模式。只不过,SPECjbb2000用Java类取代数据库中的表(Table),用Java对象取代数据库中的记录(Record)。SPECjbb2000主要关心的是第二层业务逻辑的处理能力,即考察用Java编写的应用程序运行在某台服务器上所表现出的性能。 SPECjbb2000规则中要求只运行一个Java虚拟机(JVM)。在整个测试中,以下因素是影响测试性能的关键: JVM(Java虚拟机) JIT(即时编译) Garbage Collection(垃圾收集) Thread(线程)等技术 操作系统的内核处理 CPU的整型处理能力、Cache的大小,内存大小和结构。 服务器SMP的线性扩展能力。 SPECjbb2000测试中,并没有考察到网络、磁盘I/O、和图形处理能力。 2. SPECjbb2000 Java基准测试结果分析 下表收集了一些厂商的服务器运行SPECjbb2000基准测试的结果。 机器型号 CPU Memory JVM版本 结果(ops/s) HP Superdome 64-way (875MHz, PA-8700+) 256GB Hotspot 64-bit Server VM 1.4.0.01 614358 Sun Fire 15K 104-way (1050 MHz, UltraSPARC III) 576GB HotSpot 64-Bit Server VM on Solaris/SPARC version 1.4.0_01 602270 Sun Fire 15K 72-way (1050 MHz, UltraSPARC III) 288GB HotSpot 64-Bit Server VM on Solaris/SPARC version 1.4.0_01 433166 HP Superdome 32-way (875MHz, PA-8700+) 128GB Hotspot 1.4.1.02 64-bit VM on HP-UX11i for PA-RISC 8700+ 346862 pSeries 690 Turbo 32-way (1300 MHz, POWER4) 128GB J2RE 1.3.1 IBM AIX 5L for PowerPC (64 bit JVM) 339484 Sun Fire 6800 24-way (1200 MHz, UltraSPARC III) 48GB HotSpot Server VM on Solaris/SPARC, version 1.4.2 231121 上述结果截止于2003年5月31日。 SPECjbb2000测试值的好坏更多的依赖于Java虚拟机的性能,而且受系统带宽的影响较小。在硬件台不变的情况下,JVM版本的升级会带来性能几倍的提升。 从上表中可看到HP Superdome 32-way比IBM p690 32-way测试值高,虽然HP Superdome的CPU主频低于IBM p690的CPU主频,但是其使用的JVM的版本已经是1.4.1.02,而IBM p690上的JVM版本是1.3.1。从详细的测试结果中去看,HP Superdome 64-way的机器在启动到32个客户端时的值是335403 ops/s,低于其32-way(32个客户端)机器的测试值。原因就在于32-way机器测试时使用的是JVM 1.4.1.02,而64-way机器使用的是JVM 1.4.0.01。 Sun Fire 15K 104-way的测试值高于IBM p690 32-way,除了JVM版本较高外,其测试时的CPU个

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档