SPECjbb 2015 Benchmark的测试模块来源于"面向全球市场的超市零售公司所使用的可以处理销售需求,在线交易和数据IT架构",测试模块使用了最新的JAVA7的特性来实现XML,通信压缩和信息安全。
SPECjbb2015 架构
通过设置4组事务注入器和后台的场景来通过SPECjbb测试,我们之所以用"Multi JVM"测试是因为这更贴近现实:服务器上有多个VMs是很常见的做法。
Java版本为 OpenJDK 1.8.0_131,在测试中采用了相对基础的调教来模拟真实世界,即目标为所有东西都装在128G RAM的服务器内。测试指令如下:
“-server -Xmx24G -Xms24G -Xmn16G -XX:+AlwaysPreTouch -XX:+UseLargePagesIndividualAllocation”
下面这张图显示了在MultiJVM SPECJbb测试中最大的吞吐量。
虽然这个测试对于AMD来说不是最理想状况(在现实中可能会选择8个甚至16个后台),但是EPYC还是稍微超过了Xeon 8176,使用8个 JVM让差距从1%扩大到4-5%。
Critical-JOPS的测量标准是在限定的响应时间内的吞吐量。
在当前活跃线程数的情况下,可以通过增大每个JVM的内存来获得更高的Critical-JOPs。