SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
APRIL 2013
A PRINCIPLED TECHNOLOGIES TEST REPORT
Commissioned by Red Hat, Inc.
COMPARING JAVA PERFORMANCE: RED HAT ENTERPRISE LINUX 6 AND OPENJDK
VS. MICROSOFT WINDOWS SERVER 2012 AND ORACLE JAVA HOTSPOT
Java language comes with an attractive promise of “write once, run anywhere,”
implying that the application code needs to be compiled only once. While “write once”
is largely true, the challenges associated with “run anywhere” often leave users
wondering what other factors they should be considering while selecting their next Java
application platform.
Java Virtual Machine (JVM) provides a sufficiently rich abstraction layer to run
applications independent of particular computer hardware implementation. However,
JVMs typically do not run directly on hardware platforms and require an operating
system (OS) to interact with the underlying hardware resources. That makes selection of
the OS, along with hardware architecture and JVM implementation, an important step
in defining any Java application platform.
To help you make this assessment, we used the SPECjbb20131
benchmark in the
Principled Technologies labs, to compare the Java performance of two popular
operating system and JVM implementations: Red Hat Enterprise Linux 6 with OpenJDK2
(Red Hat/OpenJDK solution) and Microsoft Windows Server 2012 with Oracle Java
HotSpot (Microsoft/Java HotSpot solution). To minimize differences in the hardware
configuration and setup, we used the same server hardware to perform both tests.
We found that Red Hat Enterprise Linux 6 with OpenJDK outperformed
Windows Server 2012 with Java Hotspot, achieving up to 1.7 percent more critical-jOPS
1
SPECjbb* is a trademark of the Standard Performance Evaluation Corp. (SPEC). See www.spec.org for more information.
2
OpenJDK is a trademark of Oracle, Inc.
A Principled Technologies test report 2Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
and 3.7 percent more max-jOPS using small heap settings.3
Moreover, using a large heap
size, the Red Hat/OpenJDK solution scored 22,126 critical-jOPS and 34,129 max-jOPS,
while Windows Server 2012 and the Java HotSpot JVM did not report a qualifying result
on the SPECjbb2013 benchmark when using a large heap.4
BETTER SPECJBB2013 PERFORMANCE
The operating system and the JVM that are being deployed on your servers can
directly affect the performance your applications deliver. For our comparison of Red Hat
Enterprise Linux 6 with OpenJDK and Microsoft Windows Server 2012 with Java
HotSpot, we used the SPECjbb2013 benchmark with both large and small heap settings.
For detailed system configuration information, see Appendix A. See Appendix B for step-
by-step testing details.
Figure 1 shows the scores that the systems achieved on the SPECjbb2013
benchmark with both large heap and small Java heap settings. When the Java program
starts, the JVM requests a memory block from the OS and allocates it to that
application. That block of memory is consecutively called Java heap and is managed by
JVM.
We used a 240GB heap size for the Red Hat/OpenJDK solution in the large heap
scenario and a 20GB heap size in the small heap scenario. When using a 240GB heap
size with the Microsoft/Java HotSpot solution, the benchmark failed to run. We then
used a similar large heap (232GB) configuration, and the benchmark ran but did not
report a qualifying score.
3
Small heap (20GB) OpenJDK and Java HotSpot JVM results were not submitted to SPEC for publication.
4
This result is an officially submitted SPECjbb2013 result at spec.org. See http://www.spec.org/jbb2013/results/res2013q2/jbb2013-
20130319-00013.html for more details.
A Principled Technologies test report 3Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
Figure 1: SPECjbb2013
results, in critical-jOPS and
max-jOPS, for the solutions
we tested. Higher numbers
are better.
22,126
34,129
14,655
34,951
14,414
33,718
0
5,000
10,000
15,000
20,000
25,000
30,000
35,000
40,000
critical-jOPS max-jOPS
SPECjbb2013jOPS
SPECjbb2013 scores
Red Hat Enterprise
Linux 6 with
OpenJDK (large
heap)
Red Hat Enterprise
Linux 6 with
OpenJDK (small
heap)
Microsoft Windows
Server 2012 with
Java HotSpot (small
heap)
Figure 2 details the SPECjbb2013 results for the solutions we tested.
critical-jOPS max-jOPS
Small heap
Red Hat Enterprise Linux 6 with OpenJDK 14,655 34,951
Microsoft Windows Server 2012 with Java HotSpot 14,414 33,718
Red Hat Advantage 1.7% 3.7%
Large heap
Red Hat Enterprise Linux 6with OpenJDK 22,126 34,129
Microsoft Windows Server 2012 with Java HotSpot N/A N/A
Figure 2: Large and small heap SPECjbb2013 results for the solutions.
WHAT WE TESTED
About Red Hat Enterprise Linux 6
Red Hat Inc. positions Red Hat Enterprise Linux 6 as a prime competitor to
proprietary operating systems found in enterprise data centers. Red Hat Enterprise
Linux 6 is designed to deliver performance and scalability for both small and large
servers with documented scalability up to 4,096 CPUs and 64 terabytes of RAM. It
provides native support for the majority of the latest and most important enterprise
data center technologies, such as 40Gb Ethernet networking and KVM virtualization as
well as InfiniBand®, FCoE, and iSCSI protocols. According to Red Hat, Red Hat and its
hardware partners are enabling reliability, availability, serviceability (RAS), and
scalability features to help minimize downtime, increase availability, and protect data.
A Principled Technologies test report 4Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
Red Hat includes as part of its Linux offering tested, open source applications. For more
information about Red Hat Enterprise Linux 6, see
http://www.redhat.com/f/pdf/rhel/RHEL6_datasheet.pdf.
About SPECjbb2013
As SPEC describes at spec.org, “The SPECjbb2013 benchmark has been
developed from the ground up to measure performance based on the latest Java
application features. It is relevant to all audiences who are interested in Java server
performance, including JVM vendors, hardware developers, Java application developers,
researchers and members of the academic community.”
As SPEC lists on its Web site, new features of SPECjbb2013 include:
 A usage model based on a worldwide supermarket company with an IT
infrastructure that handles a mix of point-of-sale requests, online
purchases, and data-mining operations.
 Both a pure throughput metric and a metric that measures critical
throughput under service level agreements (SLAs) specifying response times
ranging from 10ms to 500ms.
 Support for multiple run configurations, enabling users to analyze and
overcome bottlenecks at multiple layers of the system stack, including
hardware, OS, JVM, and application layers.
 Exercising new Java 7 features and other important performance elements,
including the latest data formats (XML), communication using compression,
and messaging with security.
 Support for virtualization and cloud environments.
For more information, visit http://www.spec.org/jbb2013/.
IN CONCLUSION
Both the operating system and JVM that you choose could affect the
performance of your Java applications, so it is important that you choose a solution
where each component delivers the best possible performance. As our results indicate,
Red Hat Enterprise Linux 6 with OpenJDK outperformed Microsoft Windows Server 2012
with Java HotSpot on the industry-standard SPECjbb2013 benchmark on both of the
reported metrics, max-jOPS and critical-jOPS, using small heap size. With large heap
size, the Red Hat/OpenJDK solution delivered 34,129 max-jOPS and 22,126 critical-jOPS,
the best reported critical operations score as of June 30, 2013, while Microsoft/Java
HotSpot solution could not produce a qualifying benchmark result.
A Principled Technologies test report 5Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
APPENDIX A – SYSTEM CONFIGURATION INFORMATION
Figure 3 provides detailed configuration information for the test systems.
System Dell PowerEdge R720
Power supplies
Total number 2
Vendor and model number Dell D750E-S1
Wattage of each (W) 750
Cooling fans
Total number 6
Vendor and model number San Ace 60 9GA0612P1K641
Dimensions (h x w) of each 2-1/2” x 2-1/2”
Volts 12
Amps 0.95
General
Number of processor packages 2
Number of cores per processor 8
Number of hardware threads per core 2
System power management policy Performance Optimized
CPU
Vendor Intel®
Name Xeon®
Model number E5-2680
Stepping C2
Socket type FCLGA2011
Core frequency (GHz) 2.7
Bus frequency 8.00 GT/s
L1 cache 32 KB I + 32 KB D on chip per core
L2 cache 256 KB I+D on chip per core
L3 cache 20 MB I+D on chip per chip
Platform
Vendor and model number Dell PowerEdge R720
Motherboard model number 0M1GCR
BIOS name and version 1.5.1
BIOS settings Performance Optimized power profile
Memory module(s)
Total RAM in system (GB) 256
Vendor and model number Samsung M393B2G70BH0-YH9
Type PC3-10600R
Speed (MHz) 1,333
Speed running in the system (MHz) 1,333
Size (GB) 16
Number of RAM module(s) 16
Chip organization Double-sided
A Principled Technologies test report 6Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
System Dell PowerEdge R720
Rank Dual
Operating system # 1
Name Red Hat Enterprise Linux 6.4
Build number (kernel) 2.6.32-358.0.1.el6.x86_64
File system ext4
Language English
Operating system # 2
Name Microsoft Windows Server 2012
Build number (kernel) 9200
File system NTFS
Language English
Graphics
Vendor and model number Matrox® G200e
Graphics memory (MB) 8
RAID controller
Vendor and model number Dell PERC H710P Mini
Firmware version 21.1.0-0007
Driver version LSI 5.2.122.0 (04/03/2012)
Cache size (MB) 1,024
Hard drives
Vendor and model number Intel SSDSA2BZ100G3
Number of drives 2
Size (GB) 100
RPM N/A
Type SSD
Ethernet adapters
Vendor and model number Intel I350 Quad Port Gigabit Network Adapter
Type Integrated
Driver Microsoft 12.0.150.0 (02/29/2012)
Optical drive(s)
Vendor and model number TEAC DV-28SW
Type Integrated
USB ports
Number 4 external, 1 internal
Type 2.0
Figure 3: Configuration information for our test system.
A Principled Technologies test report 7Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
APPENDIX B - HOW WE TESTED
Installing the Red Hat Enterprise Linux 6.4 operating system
1. Insert and boot from the Red Hat Enterprise Linux 6.4 x86_64 installation DVD.
2. At the welcome screen, select Install or upgrade an existing system, and press Enter.
3. At the Media test screen, select Skip, and press Enter.
4. At the Red Hat Enterprise Linux 6 title screen, click Next.
5. At the Choose an Installation Language screen, select English, and click Next.
6. At the Keyboard Type screen, select U.S. English, and click Next.
7. At the Storage Devices screen, select Basic Storage Devices, and click Next.
8. If a warning for device initialization appears, select Yes, discard any data.
9. At the Name the Computer screen, type the host name, and click Configure Network.
10. At the Network Connections screen, select the server’s main or management network interface, and click Edit.
11. At the Editing network interface screen, check Connect Automatically.
12. On the same screen, select the IPv4 Settings tab, change the Method to Manual, and click Add.
13. On the same screen, enter the IP address, Netmask, Gateway, and DNS server. Click Apply.
14. Click Close on the Network Connections screen, and click Next on the Name the Computer screen.
15. At the Time zone selection screen, select the appropriate time zone, and click Next.
16. Enter the root password in the Root Password and Confirm fields, and click Next.
17. At the Assign Storage Devices screen, from the list in the left column, select the Linux disk, and click the arrow to
copy the device to the right column. Next to the Linux disk, click the Boot radio button, and click Next.
18. At the Partition selection screen, select Replace Existing Linux System(s), and click Next.
19. If a warning appears, click Write changes to disk.
20. At the default installation screen, click Next to begin the installation.
21. At the Congratulations screen, click Reboot.
22. After the system reboots, log in as root.
23. Ensure your system is updated via RHN
24. Download the SPECjbb2013 tar file from spec.org and extract on the system.
Installing Microsoft Windows Server 2012 Datacenter
1. Connect the installation media and restart the server.
2. When the option appears, press F11 to enter the Boot Manager.
3. Select SATA Optical Drive and press Enter.
4. Press any key when prompted to boot from DVD.
5. When the installation screen appears, click My language is English.
6. Leave language, time/currency format and input method as default, and click Next.
7. Click Install now.
8. When the Windows Setup window appears, click No thanks when prompted to go online to install updates.
A Principled Technologies test report 8Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
9. Select Windows Server 2012 Datacenter (Server with a GUI), and click Next.
10. Check I accept the license terms, and click Next.
11. Click Custom: Install Windows only (advanced).
12. Press Alt+A to open advanced partition options. Delete any partitions until there is only Drive 0 Unallocated Space.
13. Select Drive 0 Unallocated Space, and click Next, at which point Windows will begin installing, and will restart
automatically after completing.
14. When the Settings page appears, fill in the Password and Reenter Password fields with the same password.
15. Log in with the password you set up.
16. Download the SPECjbb2013 zip file from spec.org and extract on the system.
Configuring Windows Update
1. In the left pane of the Server Manager window, click Local Server.
2. In the main frame, next to Windows Update, click Not configured.
3. In the Windows Update window, in the main pane, click Let me choose my settings.
4. Under Important updates, select Never check for updates (not recommended), and then click OK.
5. In the left pane, click Check for updates, and install all available updates.
6. Close the Windows Update window.
Configuring Windows Firewall
1. In Server Manager, click ToolsWindows Firewall with Advanced Security.
2. In the Overview section, click Windows Firewall Properties.
3. In the Domain Profile tab, for Firewall state, click Off.
4. In the Private Profile tab, for Firewall state, click Off.
5. In the Public Profile tab, for Firewall state, click Off.
6. Click OK.
7. Close the Windows Firewall Properties window.
Installing the JVMs
Installing OpenJDK (Red Hat Enterprise Linux 6.4)
1. Install the OpenJDK packages using yum:
yum –y install openjdk-1.7.0
Installing Java HotSpot (Windows Server 2012)
1. Download the Oracle Java SE Runtime Environment for Windows x64 from the Oracle Web site.5
We used the jre-
7u15-windows-x64.exe version.
2. Run the downloaded installer and accept all default settings, except specify the installation folder as the following:
C:jre-7u15
5
http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
A Principled Technologies test report 9Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
Tuning the system and running the benchmark
We used the following bash script to execute the benchmark and relevant tuning parameters for each test. For
each Java platform, we used JAVA and JAVA_OPTS variables as necessary by commenting out those not used. The script
below captures all settings used during our testing.
Script for Red Hat Enterprise Linux 6.4
#!/bin/bash
###############################################################################
## Sample script for running SPECjbb2013 in Composite mode.
##
## This sample script demonstrates launching the Controller, TxInjector and
## Backend in a single JVM.
###############################################################################
# SYSTEM TUINIG
umount /mnt/libhugetlbfs
sync
sync
echo 0 > /proc/sys/vm/nr_hugepages
echo 3 > /proc/sys/vm/drop_caches
cat /proc/meminfo | grep Huge
echo 23000 > /proc/sys/vm/nr_hugepages
#echo 12300 > /proc/sys/vm/nr_hugepages
#echo 2000 > /proc/sys/vm/nr_hugepages
cat /proc/meminfo | grep Huge
mount -t hugetlbfs hugetlbfs /mnt/libhugetlbfs
setenforce 0
tuned-adm profile latency-performance
#echo always > /sys/kernel/mm/redhat_transparent_hugepage/enabled
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
sleep 5
# Benchmark options
SPEC_OPTS=""
# Java options for Composite JVM
# BEST FOR OpenJDK:
#JAVA_OPTS="-Xmx240g -Xms240g -Xmn220g -XX:+UseParallelOldGC -XX:+AggressiveOpts
-XX:ThreadPriorityPolicy=1 -XX:-UseBiasedLocking -
XX:+UseLargePagesIndividualAllocation"
# SMALL HEAP SETTINGS
JAVA_OPTS="-Xmx20G -Xms20G -Xmn15G -XX:+UseLargePages -XX:-UseBiasedLocking -
XX:+UseParallelOldGC"
A Principled Technologies test report 10Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
###############################################################################
# This benchmark requires a JDK7 compliant Java VM. If such a JVM is not on
# your path already you must set the JAVA environment variable to point to
# where the 'java' executable can be found.
###############################################################################
# OpenJDK
#JAVA=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
which $JAVA > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: Could not find a 'java' executable. Please set the JAVA
environment variable or update the PATH."
exit 1
fi
echo "Launching SPECjbb2013 in Composite mode..."
echo
echo "Start Composite JVM"
$JAVA $JAVA_OPTS $SPEC_OPTS -jar specjbb2013.jar -m COMPOSITE 2>composite.log >
composite.out &
COMPOSITE_PID=$!
echo "Composite JVM PID = $COMPOSITE_PID"
sleep 5
echo
echo "SPECjbb2013 is running..."
wait $COMPOSITE_PID
echo "Composite JVM has stopped"
echo
echo "SPECjbb2013 has finished"
echo
exit 0
A Principled Technologies test report 11Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
Script for Windows Server 2012
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Sample script for running SPECjbb2013 in Composite mode.
::
:: This sample script demonstrates launching the Controller, TxInjector and
:: Backend in a single JVM.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
:: Benchmark options
set SPEC_OPTS=
:: Java options for Composite JVM
:: LARGE HEAP
REM set JAVA_OPTS=-Xmx232G -Xms232G -Xmn216G -XX:+UseParallelOldGC -XX:-
UseBiasedLocking -XX:+UseLargePages
:: SMALL HEAP
set JAVA_OPTS=-Xmx20G -Xms20G -Xmn15G -XX:+UseLargePages -XX:-UseBiasedLocking -
XX:+UseParallelOldGC
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: This benchmark requires a JDK7 compliant Java VM. If such a JVM is not on
:: your path already you must set the JAVA environment variable to point to
:: where the 'java' executable can be found.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@set JAVA="C:jre-7u15binjava.exe"
@set JAVAPATH=
@for %%J in (%JAVA%) do (@set JAVAPATH=%%~$PATH:J)
@if not defined JAVAPATH (
echo ERROR: Could not find a 'java' executable. Please set the JAVA
environment variable or update the PATH.
exit /b 1
) else (
@set JAVA="%JAVAPATH%"
)
%JAVA% -version
echo Launching SPECjbb2013 in Composite mode...
echo.
echo Start Composite JVM
@echo on
A Principled Technologies test report 12Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
%JAVA% %SPEC_OPTS% %JAVA_OPTS% -jar specjbb2013.jar -m COMPOSITE 2>composite.log
> composite.out
@echo off
echo SPECjbb2013 is running...
echo.
echo Composite JVM has stopped
echo.
echo SPECjbb2013 has finished
echo.
exit /b 0
A Principled Technologies test report 13Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK
vs. Microsoft Windows Server 2012 and Oracle Java HotSpot
ABOUT PRINCIPLED TECHNOLOGIES
Principled Technologies, Inc.
1007 Slater Road, Suite 300
Durham, NC, 27703
www.principledtechnologies.com
We provide industry-leading technology assessment and fact-based
marketing services. We bring to every assignment extensive experience
with and expertise in all aspects of technology testing and analysis, from
researching new technologies, to developing new methodologies, to
testing with existing and new tools.
When the assessment is complete, we know how to present the results to
a broad range of target audiences. We provide our clients with the
materials they need, from market-focused data to use in their own
collateral to custom sales aids, such as test reports, performance
assessments, and white papers. Every document reflects the results of
our trusted independent analysis.
We provide customized services that focus on our clients’ individual
requirements. Whether the technology involves hardware, software, Web
sites, or services, we offer the experience, expertise, and tools to help our
clients assess how it will fare against its competition, its performance, its
market readiness, and its quality and reliability.
Our founders, Mark L. Van Name and Bill Catchings, have worked
together in technology assessment for over 20 years. As journalists, they
published over a thousand articles on a wide array of technology subjects.
They created and led the Ziff-Davis Benchmark Operation, which
developed such industry-standard benchmarks as Ziff Davis Media’s
Winstone and WebBench. They founded and led eTesting Labs, and after
the acquisition of that company by Lionbridge Technologies were the
head and CTO of VeriTest.
Principled Technologies is a registered trademark of Principled Technologies, Inc.
All other product names are the trademarks of their respective owners.
Disclaimer of Warranties; Limitation of Liability:
PRINCIPLED TECHNOLOGIES, INC. HAS MADE REASONABLE EFFORTS TO ENSURE THE ACCURACY AND VALIDITY OF ITS TESTING, HOWEVER,
PRINCIPLED TECHNOLOGIES, INC. SPECIFICALLY DISCLAIMS ANY WARRANTY, EXPRESSED OR IMPLIED, RELATING TO THE TEST RESULTS AND
ANALYSIS, THEIR ACCURACY, COMPLETENESS OR QUALITY, INCLUDING ANY IMPLIED WARRANTY OF FITNESS FOR ANY PARTICULAR PURPOSE.
ALL PERSONS OR ENTITIES RELYING ON THE RESULTS OF ANY TESTING DO SO AT THEIR OWN RISK, AND AGREE THAT PRINCIPLED
TECHNOLOGIES, INC., ITS EMPLOYEES AND ITS SUBCONTRACTORS SHALL HAVE NO LIABILITY WHATSOEVER FROM ANY CLAIM OF LOSS OR
DAMAGE ON ACCOUNT OF ANY ALLEGED ERROR OR DEFECT IN ANY TESTING PROCEDURE OR RESULT.
IN NO EVENT SHALL PRINCIPLED TECHNOLOGIES, INC. BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN
CONNECTION WITH ITS TESTING, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT SHALL PRINCIPLED TECHNOLOGIES,
INC.’S LIABILITY, INCLUDING FOR DIRECT DAMAGES, EXCEED THE AMOUNTS PAID IN CONNECTION WITH PRINCIPLED TECHNOLOGIES, INC.’S
TESTING. CUSTOMER’S SOLE AND EXCLUSIVE REMEDIES ARE AS SET FORTH HEREIN.

Más contenido relacionado

La actualidad más candente

A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...
A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...
A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...Principled Technologies
 
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...Principled Technologies
 
Consolidate and upgrade to save up to $172K: Dell PowerEdge R620 and Microso...
Consolidate and upgrade to save up to $172K:  Dell PowerEdge R620 and Microso...Consolidate and upgrade to save up to $172K:  Dell PowerEdge R620 and Microso...
Consolidate and upgrade to save up to $172K: Dell PowerEdge R620 and Microso...Principled Technologies
 
Tegra 4 outperforms snapdragon
Tegra 4 outperforms snapdragonTegra 4 outperforms snapdragon
Tegra 4 outperforms snapdragonBrian Caulfield
 
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...Principled Technologies
 
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solution
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solutionComparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solution
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solutionPrincipled Technologies
 
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...Principled Technologies
 
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...Principled Technologies
 
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...Principled Technologies
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and ProfilingWSO2
 
Dell PowerEdge R820 and R910 servers: Performance and reliability
Dell PowerEdge R820 and R910 servers: Performance and reliabilityDell PowerEdge R820 and R910 servers: Performance and reliability
Dell PowerEdge R820 and R910 servers: Performance and reliabilityPrincipled Technologies
 
Configuring a failover cluster on a Dell PowerEdge VRTX
Configuring a failover cluster on a Dell PowerEdge VRTXConfiguring a failover cluster on a Dell PowerEdge VRTX
Configuring a failover cluster on a Dell PowerEdge VRTXPrincipled Technologies
 
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Principled Technologies
 
Save space, increase efficiency, and boost performance in your remote office ...
Save space, increase efficiency, and boost performance in your remote office ...Save space, increase efficiency, and boost performance in your remote office ...
Save space, increase efficiency, and boost performance in your remote office ...Principled Technologies
 
MariaDB on IBM POWER8
MariaDB on IBM POWER8MariaDB on IBM POWER8
MariaDB on IBM POWER8Kim Kozlik
 
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...Principled Technologies
 
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...Principled Technologies
 
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUGJDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUGYuji Kubota
 

La actualidad más candente (19)

A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...
A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...
A Dell Latitude 7420 laptop powered by a four-core Intel Core i7-1185G7 vPro ...
 
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...
Power efficiency and cost: AMD Opteron 6300 series processor-based Dell Power...
 
Consolidate and upgrade to save up to $172K: Dell PowerEdge R620 and Microso...
Consolidate and upgrade to save up to $172K:  Dell PowerEdge R620 and Microso...Consolidate and upgrade to save up to $172K:  Dell PowerEdge R620 and Microso...
Consolidate and upgrade to save up to $172K: Dell PowerEdge R620 and Microso...
 
Tegra 4 outperforms snapdragon
Tegra 4 outperforms snapdragonTegra 4 outperforms snapdragon
Tegra 4 outperforms snapdragon
 
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...
Performance per dollar comparison: Dell PowerEdge R715 vs. HP ProLiant DL380p...
 
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solution
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solutionComparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solution
Comparing performance and cost: Dell PowerEdge VRTX vs. legacy hardware solution
 
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
 
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
 
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...
Workstation heat and power usage: Lenovo ThinkStation P500 vs. HP Z440 Workst...
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and Profiling
 
Introduction to visual DSP++ Kernel
Introduction to visual DSP++ KernelIntroduction to visual DSP++ Kernel
Introduction to visual DSP++ Kernel
 
Dell PowerEdge R820 and R910 servers: Performance and reliability
Dell PowerEdge R820 and R910 servers: Performance and reliabilityDell PowerEdge R820 and R910 servers: Performance and reliability
Dell PowerEdge R820 and R910 servers: Performance and reliability
 
Configuring a failover cluster on a Dell PowerEdge VRTX
Configuring a failover cluster on a Dell PowerEdge VRTXConfiguring a failover cluster on a Dell PowerEdge VRTX
Configuring a failover cluster on a Dell PowerEdge VRTX
 
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
 
Save space, increase efficiency, and boost performance in your remote office ...
Save space, increase efficiency, and boost performance in your remote office ...Save space, increase efficiency, and boost performance in your remote office ...
Save space, increase efficiency, and boost performance in your remote office ...
 
MariaDB on IBM POWER8
MariaDB on IBM POWER8MariaDB on IBM POWER8
MariaDB on IBM POWER8
 
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...
Dell Acceleration Appliance for Databases 2.0 and Microsoft SQL Server 2014: ...
 
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...
Consolidating Oracle database servers onto Dell PowerEdge R920 running Oracle...
 
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUGJDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
 

Similar a Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot

9/ IBM POWER @ OPEN'16
9/ IBM POWER @ OPEN'169/ IBM POWER @ OPEN'16
9/ IBM POWER @ OPEN'16Kangaroot
 
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...Principled Technologies
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Community
 
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...Red_Hat_Storage
 
Get a clearer picture of potential cloud performance by looking beyond SPECra...
Get a clearer picture of potential cloud performance by looking beyond SPECra...Get a clearer picture of potential cloud performance by looking beyond SPECra...
Get a clearer picture of potential cloud performance by looking beyond SPECra...Principled Technologies
 
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...Principled Technologies
 
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDK
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDKBig Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDK
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDKPrincipled Technologies
 
Inter connect2016 yps-2749_02232016_aspresented
Inter connect2016 yps-2749_02232016_aspresentedInter connect2016 yps-2749_02232016_aspresented
Inter connect2016 yps-2749_02232016_aspresentedBruce Semple
 
Understanding the IBM Power Systems Advantage
Understanding the IBM Power Systems AdvantageUnderstanding the IBM Power Systems Advantage
Understanding the IBM Power Systems AdvantageIBM Power Systems
 
Data proliferation and machine learning: The case for upgrading your servers ...
Data proliferation and machine learning: The case for upgrading your servers ...Data proliferation and machine learning: The case for upgrading your servers ...
Data proliferation and machine learning: The case for upgrading your servers ...Principled Technologies
 
IBM POWER - An ideal platform for scale-out deployments
IBM POWER - An ideal platform for scale-out deploymentsIBM POWER - An ideal platform for scale-out deployments
IBM POWER - An ideal platform for scale-out deploymentsthinkASG
 
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...Database performance and cost comparison: AMD-based Open Compute 3.0 server v...
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...Principled Technologies
 
Impact2014 session # 1523 performance optimization using ibm java on z and w...
Impact2014  session # 1523 performance optimization using ibm java on z and w...Impact2014  session # 1523 performance optimization using ibm java on z and w...
Impact2014 session # 1523 performance optimization using ibm java on z and w...Elena Nanos
 
Red Hat for IBM Power Systems (System p) Update v6
Red Hat for IBM Power Systems (System p) Update v6Red Hat for IBM Power Systems (System p) Update v6
Red Hat for IBM Power Systems (System p) Update v6Filipe Miranda
 
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistOWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistParis Open Source Summit
 
IBM Power for Life Sciences
IBM Power for Life SciencesIBM Power for Life Sciences
IBM Power for Life SciencesDavid Spurway
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelIntel IT Center
 
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSCeph Community
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 

Similar a Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot (20)

9/ IBM POWER @ OPEN'16
9/ IBM POWER @ OPEN'169/ IBM POWER @ OPEN'16
9/ IBM POWER @ OPEN'16
 
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...
Comparing CPU and memory performance: Red Hat Enterprise Linux 6 vs. Microsof...
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
 
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...
Red Hat Storage Day Atlanta - Designing Ceph Clusters Using Intel-Based Hardw...
 
Get a clearer picture of potential cloud performance by looking beyond SPECra...
Get a clearer picture of potential cloud performance by looking beyond SPECra...Get a clearer picture of potential cloud performance by looking beyond SPECra...
Get a clearer picture of potential cloud performance by looking beyond SPECra...
 
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...
Apache Cassandra performance advantages of the new Dell PowerEdge C6620 with ...
 
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDK
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDKBig Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDK
Big Data Technology on Red Hat Enterprise Linux: OpenJDK vs. Oracle JDK
 
Inter connect2016 yps-2749_02232016_aspresented
Inter connect2016 yps-2749_02232016_aspresentedInter connect2016 yps-2749_02232016_aspresented
Inter connect2016 yps-2749_02232016_aspresented
 
Understanding the IBM Power Systems Advantage
Understanding the IBM Power Systems AdvantageUnderstanding the IBM Power Systems Advantage
Understanding the IBM Power Systems Advantage
 
Data proliferation and machine learning: The case for upgrading your servers ...
Data proliferation and machine learning: The case for upgrading your servers ...Data proliferation and machine learning: The case for upgrading your servers ...
Data proliferation and machine learning: The case for upgrading your servers ...
 
IBM POWER - An ideal platform for scale-out deployments
IBM POWER - An ideal platform for scale-out deploymentsIBM POWER - An ideal platform for scale-out deployments
IBM POWER - An ideal platform for scale-out deployments
 
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...Database performance and cost comparison: AMD-based Open Compute 3.0 server v...
Database performance and cost comparison: AMD-based Open Compute 3.0 server v...
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
 
Impact2014 session # 1523 performance optimization using ibm java on z and w...
Impact2014  session # 1523 performance optimization using ibm java on z and w...Impact2014  session # 1523 performance optimization using ibm java on z and w...
Impact2014 session # 1523 performance optimization using ibm java on z and w...
 
Red Hat for IBM Power Systems (System p) Update v6
Red Hat for IBM Power Systems (System p) Update v6Red Hat for IBM Power Systems (System p) Update v6
Red Hat for IBM Power Systems (System p) Update v6
 
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistOWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
 
IBM Power for Life Sciences
IBM Power for Life SciencesIBM Power for Life Sciences
IBM Power for Life Sciences
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with Intel
 
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 

Más de Principled Technologies

Get in and stay in the productivity zone with the HP Z2 G9 Tower Workstation
Get in and stay in the productivity zone with the HP Z2 G9 Tower WorkstationGet in and stay in the productivity zone with the HP Z2 G9 Tower Workstation
Get in and stay in the productivity zone with the HP Z2 G9 Tower WorkstationPrincipled Technologies
 
Open up new possibilities with higher transactional database performance from...
Open up new possibilities with higher transactional database performance from...Open up new possibilities with higher transactional database performance from...
Open up new possibilities with higher transactional database performance from...Principled Technologies
 
Improving database performance and value with an easy migration to Azure Data...
Improving database performance and value with an easy migration to Azure Data...Improving database performance and value with an easy migration to Azure Data...
Improving database performance and value with an easy migration to Azure Data...Principled Technologies
 
Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Principled Technologies
 
Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Principled Technologies
 
Set up students and teachers to excel now and in the future with Intel proces...
Set up students and teachers to excel now and in the future with Intel proces...Set up students and teachers to excel now and in the future with Intel proces...
Set up students and teachers to excel now and in the future with Intel proces...Principled Technologies
 
Finding the path to AI success with the Dell AI portfolio - Summary
Finding the path to AI success with the Dell AI portfolio - SummaryFinding the path to AI success with the Dell AI portfolio - Summary
Finding the path to AI success with the Dell AI portfolio - SummaryPrincipled Technologies
 
Finding the path to AI success with the Dell AI portfolio
Finding the path to AI success with the Dell AI portfolioFinding the path to AI success with the Dell AI portfolio
Finding the path to AI success with the Dell AI portfolioPrincipled Technologies
 
Achieve strong performance and value on Azure SQL Database Hyperscale
Achieve strong performance and value on Azure SQL Database HyperscaleAchieve strong performance and value on Azure SQL Database Hyperscale
Achieve strong performance and value on Azure SQL Database HyperscalePrincipled Technologies
 
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Principled Technologies
 
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Principled Technologies
 
Utilizing Azure Cosmos DB for intelligent AI‑powered applications
Utilizing Azure Cosmos DB for intelligent AI‑powered applicationsUtilizing Azure Cosmos DB for intelligent AI‑powered applications
Utilizing Azure Cosmos DB for intelligent AI‑powered applicationsPrincipled Technologies
 
Build an Azure OpenAI application using your own enterprise data
Build an Azure OpenAI application using your own enterprise dataBuild an Azure OpenAI application using your own enterprise data
Build an Azure OpenAI application using your own enterprise dataPrincipled Technologies
 
Dell Chromebooks: Durable, easy to deploy, and easy to service
Dell Chromebooks: Durable, easy to deploy, and easy to serviceDell Chromebooks: Durable, easy to deploy, and easy to service
Dell Chromebooks: Durable, easy to deploy, and easy to servicePrincipled Technologies
 
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...Back up and restore data faster with a Dell PowerProtect Data Manager Applian...
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...Principled Technologies
 
Back up and restore data faster with a Dell PowerProtect Data Manager Appliance
Back up and restore data faster with a Dell PowerProtect Data Manager ApplianceBack up and restore data faster with a Dell PowerProtect Data Manager Appliance
Back up and restore data faster with a Dell PowerProtect Data Manager AppliancePrincipled Technologies
 
Meeting the challenges of AI workloads with the Dell AI portfolio - Summary
Meeting the challenges of AI workloads with the Dell AI portfolio - SummaryMeeting the challenges of AI workloads with the Dell AI portfolio - Summary
Meeting the challenges of AI workloads with the Dell AI portfolio - SummaryPrincipled Technologies
 
The Dell Latitude 5440 survived 30 drops and still functioned properly
The Dell Latitude 5440 survived 30 drops and still functioned properlyThe Dell Latitude 5440 survived 30 drops and still functioned properly
The Dell Latitude 5440 survived 30 drops and still functioned properlyPrincipled Technologies
 
Meeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioMeeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioPrincipled Technologies
 
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...Principled Technologies
 

Más de Principled Technologies (20)

Get in and stay in the productivity zone with the HP Z2 G9 Tower Workstation
Get in and stay in the productivity zone with the HP Z2 G9 Tower WorkstationGet in and stay in the productivity zone with the HP Z2 G9 Tower Workstation
Get in and stay in the productivity zone with the HP Z2 G9 Tower Workstation
 
Open up new possibilities with higher transactional database performance from...
Open up new possibilities with higher transactional database performance from...Open up new possibilities with higher transactional database performance from...
Open up new possibilities with higher transactional database performance from...
 
Improving database performance and value with an easy migration to Azure Data...
Improving database performance and value with an easy migration to Azure Data...Improving database performance and value with an easy migration to Azure Data...
Improving database performance and value with an easy migration to Azure Data...
 
Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...
 
Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...Realize better value and performance migrating from Azure Database for Postgr...
Realize better value and performance migrating from Azure Database for Postgr...
 
Set up students and teachers to excel now and in the future with Intel proces...
Set up students and teachers to excel now and in the future with Intel proces...Set up students and teachers to excel now and in the future with Intel proces...
Set up students and teachers to excel now and in the future with Intel proces...
 
Finding the path to AI success with the Dell AI portfolio - Summary
Finding the path to AI success with the Dell AI portfolio - SummaryFinding the path to AI success with the Dell AI portfolio - Summary
Finding the path to AI success with the Dell AI portfolio - Summary
 
Finding the path to AI success with the Dell AI portfolio
Finding the path to AI success with the Dell AI portfolioFinding the path to AI success with the Dell AI portfolio
Finding the path to AI success with the Dell AI portfolio
 
Achieve strong performance and value on Azure SQL Database Hyperscale
Achieve strong performance and value on Azure SQL Database HyperscaleAchieve strong performance and value on Azure SQL Database Hyperscale
Achieve strong performance and value on Azure SQL Database Hyperscale
 
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
 
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
Improve backup and recovery outcomes by combining Dell APEX Data Storage Serv...
 
Utilizing Azure Cosmos DB for intelligent AI‑powered applications
Utilizing Azure Cosmos DB for intelligent AI‑powered applicationsUtilizing Azure Cosmos DB for intelligent AI‑powered applications
Utilizing Azure Cosmos DB for intelligent AI‑powered applications
 
Build an Azure OpenAI application using your own enterprise data
Build an Azure OpenAI application using your own enterprise dataBuild an Azure OpenAI application using your own enterprise data
Build an Azure OpenAI application using your own enterprise data
 
Dell Chromebooks: Durable, easy to deploy, and easy to service
Dell Chromebooks: Durable, easy to deploy, and easy to serviceDell Chromebooks: Durable, easy to deploy, and easy to service
Dell Chromebooks: Durable, easy to deploy, and easy to service
 
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...Back up and restore data faster with a Dell PowerProtect Data Manager Applian...
Back up and restore data faster with a Dell PowerProtect Data Manager Applian...
 
Back up and restore data faster with a Dell PowerProtect Data Manager Appliance
Back up and restore data faster with a Dell PowerProtect Data Manager ApplianceBack up and restore data faster with a Dell PowerProtect Data Manager Appliance
Back up and restore data faster with a Dell PowerProtect Data Manager Appliance
 
Meeting the challenges of AI workloads with the Dell AI portfolio - Summary
Meeting the challenges of AI workloads with the Dell AI portfolio - SummaryMeeting the challenges of AI workloads with the Dell AI portfolio - Summary
Meeting the challenges of AI workloads with the Dell AI portfolio - Summary
 
The Dell Latitude 5440 survived 30 drops and still functioned properly
The Dell Latitude 5440 survived 30 drops and still functioned properlyThe Dell Latitude 5440 survived 30 drops and still functioned properly
The Dell Latitude 5440 survived 30 drops and still functioned properly
 
Meeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolioMeeting the challenges of AI workloads with the Dell AI portfolio
Meeting the challenges of AI workloads with the Dell AI portfolio
 
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...
A Dell PowerEdge MX environment using OpenManage Enterprise and OpenManage En...
 

Último

Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 

Último (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 

Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot

  • 1. APRIL 2013 A PRINCIPLED TECHNOLOGIES TEST REPORT Commissioned by Red Hat, Inc. COMPARING JAVA PERFORMANCE: RED HAT ENTERPRISE LINUX 6 AND OPENJDK VS. MICROSOFT WINDOWS SERVER 2012 AND ORACLE JAVA HOTSPOT Java language comes with an attractive promise of “write once, run anywhere,” implying that the application code needs to be compiled only once. While “write once” is largely true, the challenges associated with “run anywhere” often leave users wondering what other factors they should be considering while selecting their next Java application platform. Java Virtual Machine (JVM) provides a sufficiently rich abstraction layer to run applications independent of particular computer hardware implementation. However, JVMs typically do not run directly on hardware platforms and require an operating system (OS) to interact with the underlying hardware resources. That makes selection of the OS, along with hardware architecture and JVM implementation, an important step in defining any Java application platform. To help you make this assessment, we used the SPECjbb20131 benchmark in the Principled Technologies labs, to compare the Java performance of two popular operating system and JVM implementations: Red Hat Enterprise Linux 6 with OpenJDK2 (Red Hat/OpenJDK solution) and Microsoft Windows Server 2012 with Oracle Java HotSpot (Microsoft/Java HotSpot solution). To minimize differences in the hardware configuration and setup, we used the same server hardware to perform both tests. We found that Red Hat Enterprise Linux 6 with OpenJDK outperformed Windows Server 2012 with Java Hotspot, achieving up to 1.7 percent more critical-jOPS 1 SPECjbb* is a trademark of the Standard Performance Evaluation Corp. (SPEC). See www.spec.org for more information. 2 OpenJDK is a trademark of Oracle, Inc.
  • 2. A Principled Technologies test report 2Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot and 3.7 percent more max-jOPS using small heap settings.3 Moreover, using a large heap size, the Red Hat/OpenJDK solution scored 22,126 critical-jOPS and 34,129 max-jOPS, while Windows Server 2012 and the Java HotSpot JVM did not report a qualifying result on the SPECjbb2013 benchmark when using a large heap.4 BETTER SPECJBB2013 PERFORMANCE The operating system and the JVM that are being deployed on your servers can directly affect the performance your applications deliver. For our comparison of Red Hat Enterprise Linux 6 with OpenJDK and Microsoft Windows Server 2012 with Java HotSpot, we used the SPECjbb2013 benchmark with both large and small heap settings. For detailed system configuration information, see Appendix A. See Appendix B for step- by-step testing details. Figure 1 shows the scores that the systems achieved on the SPECjbb2013 benchmark with both large heap and small Java heap settings. When the Java program starts, the JVM requests a memory block from the OS and allocates it to that application. That block of memory is consecutively called Java heap and is managed by JVM. We used a 240GB heap size for the Red Hat/OpenJDK solution in the large heap scenario and a 20GB heap size in the small heap scenario. When using a 240GB heap size with the Microsoft/Java HotSpot solution, the benchmark failed to run. We then used a similar large heap (232GB) configuration, and the benchmark ran but did not report a qualifying score. 3 Small heap (20GB) OpenJDK and Java HotSpot JVM results were not submitted to SPEC for publication. 4 This result is an officially submitted SPECjbb2013 result at spec.org. See http://www.spec.org/jbb2013/results/res2013q2/jbb2013- 20130319-00013.html for more details.
  • 3. A Principled Technologies test report 3Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot Figure 1: SPECjbb2013 results, in critical-jOPS and max-jOPS, for the solutions we tested. Higher numbers are better. 22,126 34,129 14,655 34,951 14,414 33,718 0 5,000 10,000 15,000 20,000 25,000 30,000 35,000 40,000 critical-jOPS max-jOPS SPECjbb2013jOPS SPECjbb2013 scores Red Hat Enterprise Linux 6 with OpenJDK (large heap) Red Hat Enterprise Linux 6 with OpenJDK (small heap) Microsoft Windows Server 2012 with Java HotSpot (small heap) Figure 2 details the SPECjbb2013 results for the solutions we tested. critical-jOPS max-jOPS Small heap Red Hat Enterprise Linux 6 with OpenJDK 14,655 34,951 Microsoft Windows Server 2012 with Java HotSpot 14,414 33,718 Red Hat Advantage 1.7% 3.7% Large heap Red Hat Enterprise Linux 6with OpenJDK 22,126 34,129 Microsoft Windows Server 2012 with Java HotSpot N/A N/A Figure 2: Large and small heap SPECjbb2013 results for the solutions. WHAT WE TESTED About Red Hat Enterprise Linux 6 Red Hat Inc. positions Red Hat Enterprise Linux 6 as a prime competitor to proprietary operating systems found in enterprise data centers. Red Hat Enterprise Linux 6 is designed to deliver performance and scalability for both small and large servers with documented scalability up to 4,096 CPUs and 64 terabytes of RAM. It provides native support for the majority of the latest and most important enterprise data center technologies, such as 40Gb Ethernet networking and KVM virtualization as well as InfiniBand®, FCoE, and iSCSI protocols. According to Red Hat, Red Hat and its hardware partners are enabling reliability, availability, serviceability (RAS), and scalability features to help minimize downtime, increase availability, and protect data.
  • 4. A Principled Technologies test report 4Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot Red Hat includes as part of its Linux offering tested, open source applications. For more information about Red Hat Enterprise Linux 6, see http://www.redhat.com/f/pdf/rhel/RHEL6_datasheet.pdf. About SPECjbb2013 As SPEC describes at spec.org, “The SPECjbb2013 benchmark has been developed from the ground up to measure performance based on the latest Java application features. It is relevant to all audiences who are interested in Java server performance, including JVM vendors, hardware developers, Java application developers, researchers and members of the academic community.” As SPEC lists on its Web site, new features of SPECjbb2013 include:  A usage model based on a worldwide supermarket company with an IT infrastructure that handles a mix of point-of-sale requests, online purchases, and data-mining operations.  Both a pure throughput metric and a metric that measures critical throughput under service level agreements (SLAs) specifying response times ranging from 10ms to 500ms.  Support for multiple run configurations, enabling users to analyze and overcome bottlenecks at multiple layers of the system stack, including hardware, OS, JVM, and application layers.  Exercising new Java 7 features and other important performance elements, including the latest data formats (XML), communication using compression, and messaging with security.  Support for virtualization and cloud environments. For more information, visit http://www.spec.org/jbb2013/. IN CONCLUSION Both the operating system and JVM that you choose could affect the performance of your Java applications, so it is important that you choose a solution where each component delivers the best possible performance. As our results indicate, Red Hat Enterprise Linux 6 with OpenJDK outperformed Microsoft Windows Server 2012 with Java HotSpot on the industry-standard SPECjbb2013 benchmark on both of the reported metrics, max-jOPS and critical-jOPS, using small heap size. With large heap size, the Red Hat/OpenJDK solution delivered 34,129 max-jOPS and 22,126 critical-jOPS, the best reported critical operations score as of June 30, 2013, while Microsoft/Java HotSpot solution could not produce a qualifying benchmark result.
  • 5. A Principled Technologies test report 5Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot APPENDIX A – SYSTEM CONFIGURATION INFORMATION Figure 3 provides detailed configuration information for the test systems. System Dell PowerEdge R720 Power supplies Total number 2 Vendor and model number Dell D750E-S1 Wattage of each (W) 750 Cooling fans Total number 6 Vendor and model number San Ace 60 9GA0612P1K641 Dimensions (h x w) of each 2-1/2” x 2-1/2” Volts 12 Amps 0.95 General Number of processor packages 2 Number of cores per processor 8 Number of hardware threads per core 2 System power management policy Performance Optimized CPU Vendor Intel® Name Xeon® Model number E5-2680 Stepping C2 Socket type FCLGA2011 Core frequency (GHz) 2.7 Bus frequency 8.00 GT/s L1 cache 32 KB I + 32 KB D on chip per core L2 cache 256 KB I+D on chip per core L3 cache 20 MB I+D on chip per chip Platform Vendor and model number Dell PowerEdge R720 Motherboard model number 0M1GCR BIOS name and version 1.5.1 BIOS settings Performance Optimized power profile Memory module(s) Total RAM in system (GB) 256 Vendor and model number Samsung M393B2G70BH0-YH9 Type PC3-10600R Speed (MHz) 1,333 Speed running in the system (MHz) 1,333 Size (GB) 16 Number of RAM module(s) 16 Chip organization Double-sided
  • 6. A Principled Technologies test report 6Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot System Dell PowerEdge R720 Rank Dual Operating system # 1 Name Red Hat Enterprise Linux 6.4 Build number (kernel) 2.6.32-358.0.1.el6.x86_64 File system ext4 Language English Operating system # 2 Name Microsoft Windows Server 2012 Build number (kernel) 9200 File system NTFS Language English Graphics Vendor and model number Matrox® G200e Graphics memory (MB) 8 RAID controller Vendor and model number Dell PERC H710P Mini Firmware version 21.1.0-0007 Driver version LSI 5.2.122.0 (04/03/2012) Cache size (MB) 1,024 Hard drives Vendor and model number Intel SSDSA2BZ100G3 Number of drives 2 Size (GB) 100 RPM N/A Type SSD Ethernet adapters Vendor and model number Intel I350 Quad Port Gigabit Network Adapter Type Integrated Driver Microsoft 12.0.150.0 (02/29/2012) Optical drive(s) Vendor and model number TEAC DV-28SW Type Integrated USB ports Number 4 external, 1 internal Type 2.0 Figure 3: Configuration information for our test system.
  • 7. A Principled Technologies test report 7Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot APPENDIX B - HOW WE TESTED Installing the Red Hat Enterprise Linux 6.4 operating system 1. Insert and boot from the Red Hat Enterprise Linux 6.4 x86_64 installation DVD. 2. At the welcome screen, select Install or upgrade an existing system, and press Enter. 3. At the Media test screen, select Skip, and press Enter. 4. At the Red Hat Enterprise Linux 6 title screen, click Next. 5. At the Choose an Installation Language screen, select English, and click Next. 6. At the Keyboard Type screen, select U.S. English, and click Next. 7. At the Storage Devices screen, select Basic Storage Devices, and click Next. 8. If a warning for device initialization appears, select Yes, discard any data. 9. At the Name the Computer screen, type the host name, and click Configure Network. 10. At the Network Connections screen, select the server’s main or management network interface, and click Edit. 11. At the Editing network interface screen, check Connect Automatically. 12. On the same screen, select the IPv4 Settings tab, change the Method to Manual, and click Add. 13. On the same screen, enter the IP address, Netmask, Gateway, and DNS server. Click Apply. 14. Click Close on the Network Connections screen, and click Next on the Name the Computer screen. 15. At the Time zone selection screen, select the appropriate time zone, and click Next. 16. Enter the root password in the Root Password and Confirm fields, and click Next. 17. At the Assign Storage Devices screen, from the list in the left column, select the Linux disk, and click the arrow to copy the device to the right column. Next to the Linux disk, click the Boot radio button, and click Next. 18. At the Partition selection screen, select Replace Existing Linux System(s), and click Next. 19. If a warning appears, click Write changes to disk. 20. At the default installation screen, click Next to begin the installation. 21. At the Congratulations screen, click Reboot. 22. After the system reboots, log in as root. 23. Ensure your system is updated via RHN 24. Download the SPECjbb2013 tar file from spec.org and extract on the system. Installing Microsoft Windows Server 2012 Datacenter 1. Connect the installation media and restart the server. 2. When the option appears, press F11 to enter the Boot Manager. 3. Select SATA Optical Drive and press Enter. 4. Press any key when prompted to boot from DVD. 5. When the installation screen appears, click My language is English. 6. Leave language, time/currency format and input method as default, and click Next. 7. Click Install now. 8. When the Windows Setup window appears, click No thanks when prompted to go online to install updates.
  • 8. A Principled Technologies test report 8Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot 9. Select Windows Server 2012 Datacenter (Server with a GUI), and click Next. 10. Check I accept the license terms, and click Next. 11. Click Custom: Install Windows only (advanced). 12. Press Alt+A to open advanced partition options. Delete any partitions until there is only Drive 0 Unallocated Space. 13. Select Drive 0 Unallocated Space, and click Next, at which point Windows will begin installing, and will restart automatically after completing. 14. When the Settings page appears, fill in the Password and Reenter Password fields with the same password. 15. Log in with the password you set up. 16. Download the SPECjbb2013 zip file from spec.org and extract on the system. Configuring Windows Update 1. In the left pane of the Server Manager window, click Local Server. 2. In the main frame, next to Windows Update, click Not configured. 3. In the Windows Update window, in the main pane, click Let me choose my settings. 4. Under Important updates, select Never check for updates (not recommended), and then click OK. 5. In the left pane, click Check for updates, and install all available updates. 6. Close the Windows Update window. Configuring Windows Firewall 1. In Server Manager, click ToolsWindows Firewall with Advanced Security. 2. In the Overview section, click Windows Firewall Properties. 3. In the Domain Profile tab, for Firewall state, click Off. 4. In the Private Profile tab, for Firewall state, click Off. 5. In the Public Profile tab, for Firewall state, click Off. 6. Click OK. 7. Close the Windows Firewall Properties window. Installing the JVMs Installing OpenJDK (Red Hat Enterprise Linux 6.4) 1. Install the OpenJDK packages using yum: yum –y install openjdk-1.7.0 Installing Java HotSpot (Windows Server 2012) 1. Download the Oracle Java SE Runtime Environment for Windows x64 from the Oracle Web site.5 We used the jre- 7u15-windows-x64.exe version. 2. Run the downloaded installer and accept all default settings, except specify the installation folder as the following: C:jre-7u15 5 http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
  • 9. A Principled Technologies test report 9Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot Tuning the system and running the benchmark We used the following bash script to execute the benchmark and relevant tuning parameters for each test. For each Java platform, we used JAVA and JAVA_OPTS variables as necessary by commenting out those not used. The script below captures all settings used during our testing. Script for Red Hat Enterprise Linux 6.4 #!/bin/bash ############################################################################### ## Sample script for running SPECjbb2013 in Composite mode. ## ## This sample script demonstrates launching the Controller, TxInjector and ## Backend in a single JVM. ############################################################################### # SYSTEM TUINIG umount /mnt/libhugetlbfs sync sync echo 0 > /proc/sys/vm/nr_hugepages echo 3 > /proc/sys/vm/drop_caches cat /proc/meminfo | grep Huge echo 23000 > /proc/sys/vm/nr_hugepages #echo 12300 > /proc/sys/vm/nr_hugepages #echo 2000 > /proc/sys/vm/nr_hugepages cat /proc/meminfo | grep Huge mount -t hugetlbfs hugetlbfs /mnt/libhugetlbfs setenforce 0 tuned-adm profile latency-performance #echo always > /sys/kernel/mm/redhat_transparent_hugepage/enabled cat /sys/kernel/mm/redhat_transparent_hugepage/enabled sleep 5 # Benchmark options SPEC_OPTS="" # Java options for Composite JVM # BEST FOR OpenJDK: #JAVA_OPTS="-Xmx240g -Xms240g -Xmn220g -XX:+UseParallelOldGC -XX:+AggressiveOpts -XX:ThreadPriorityPolicy=1 -XX:-UseBiasedLocking - XX:+UseLargePagesIndividualAllocation" # SMALL HEAP SETTINGS JAVA_OPTS="-Xmx20G -Xms20G -Xmn15G -XX:+UseLargePages -XX:-UseBiasedLocking - XX:+UseParallelOldGC"
  • 10. A Principled Technologies test report 10Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot ############################################################################### # This benchmark requires a JDK7 compliant Java VM. If such a JVM is not on # your path already you must set the JAVA environment variable to point to # where the 'java' executable can be found. ############################################################################### # OpenJDK #JAVA=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java which $JAVA > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "ERROR: Could not find a 'java' executable. Please set the JAVA environment variable or update the PATH." exit 1 fi echo "Launching SPECjbb2013 in Composite mode..." echo echo "Start Composite JVM" $JAVA $JAVA_OPTS $SPEC_OPTS -jar specjbb2013.jar -m COMPOSITE 2>composite.log > composite.out & COMPOSITE_PID=$! echo "Composite JVM PID = $COMPOSITE_PID" sleep 5 echo echo "SPECjbb2013 is running..." wait $COMPOSITE_PID echo "Composite JVM has stopped" echo echo "SPECjbb2013 has finished" echo exit 0
  • 11. A Principled Technologies test report 11Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot Script for Windows Server 2012 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Sample script for running SPECjbb2013 in Composite mode. :: :: This sample script demonstrates launching the Controller, TxInjector and :: Backend in a single JVM. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @echo off :: Benchmark options set SPEC_OPTS= :: Java options for Composite JVM :: LARGE HEAP REM set JAVA_OPTS=-Xmx232G -Xms232G -Xmn216G -XX:+UseParallelOldGC -XX:- UseBiasedLocking -XX:+UseLargePages :: SMALL HEAP set JAVA_OPTS=-Xmx20G -Xms20G -Xmn15G -XX:+UseLargePages -XX:-UseBiasedLocking - XX:+UseParallelOldGC ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: This benchmark requires a JDK7 compliant Java VM. If such a JVM is not on :: your path already you must set the JAVA environment variable to point to :: where the 'java' executable can be found. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @set JAVA="C:jre-7u15binjava.exe" @set JAVAPATH= @for %%J in (%JAVA%) do (@set JAVAPATH=%%~$PATH:J) @if not defined JAVAPATH ( echo ERROR: Could not find a 'java' executable. Please set the JAVA environment variable or update the PATH. exit /b 1 ) else ( @set JAVA="%JAVAPATH%" ) %JAVA% -version echo Launching SPECjbb2013 in Composite mode... echo. echo Start Composite JVM @echo on
  • 12. A Principled Technologies test report 12Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot %JAVA% %SPEC_OPTS% %JAVA_OPTS% -jar specjbb2013.jar -m COMPOSITE 2>composite.log > composite.out @echo off echo SPECjbb2013 is running... echo. echo Composite JVM has stopped echo. echo SPECjbb2013 has finished echo. exit /b 0
  • 13. A Principled Technologies test report 13Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Microsoft Windows Server 2012 and Oracle Java HotSpot ABOUT PRINCIPLED TECHNOLOGIES Principled Technologies, Inc. 1007 Slater Road, Suite 300 Durham, NC, 27703 www.principledtechnologies.com We provide industry-leading technology assessment and fact-based marketing services. We bring to every assignment extensive experience with and expertise in all aspects of technology testing and analysis, from researching new technologies, to developing new methodologies, to testing with existing and new tools. When the assessment is complete, we know how to present the results to a broad range of target audiences. We provide our clients with the materials they need, from market-focused data to use in their own collateral to custom sales aids, such as test reports, performance assessments, and white papers. Every document reflects the results of our trusted independent analysis. We provide customized services that focus on our clients’ individual requirements. Whether the technology involves hardware, software, Web sites, or services, we offer the experience, expertise, and tools to help our clients assess how it will fare against its competition, its performance, its market readiness, and its quality and reliability. Our founders, Mark L. Van Name and Bill Catchings, have worked together in technology assessment for over 20 years. As journalists, they published over a thousand articles on a wide array of technology subjects. They created and led the Ziff-Davis Benchmark Operation, which developed such industry-standard benchmarks as Ziff Davis Media’s Winstone and WebBench. They founded and led eTesting Labs, and after the acquisition of that company by Lionbridge Technologies were the head and CTO of VeriTest. Principled Technologies is a registered trademark of Principled Technologies, Inc. All other product names are the trademarks of their respective owners. Disclaimer of Warranties; Limitation of Liability: PRINCIPLED TECHNOLOGIES, INC. HAS MADE REASONABLE EFFORTS TO ENSURE THE ACCURACY AND VALIDITY OF ITS TESTING, HOWEVER, PRINCIPLED TECHNOLOGIES, INC. SPECIFICALLY DISCLAIMS ANY WARRANTY, EXPRESSED OR IMPLIED, RELATING TO THE TEST RESULTS AND ANALYSIS, THEIR ACCURACY, COMPLETENESS OR QUALITY, INCLUDING ANY IMPLIED WARRANTY OF FITNESS FOR ANY PARTICULAR PURPOSE. ALL PERSONS OR ENTITIES RELYING ON THE RESULTS OF ANY TESTING DO SO AT THEIR OWN RISK, AND AGREE THAT PRINCIPLED TECHNOLOGIES, INC., ITS EMPLOYEES AND ITS SUBCONTRACTORS SHALL HAVE NO LIABILITY WHATSOEVER FROM ANY CLAIM OF LOSS OR DAMAGE ON ACCOUNT OF ANY ALLEGED ERROR OR DEFECT IN ANY TESTING PROCEDURE OR RESULT. IN NO EVENT SHALL PRINCIPLED TECHNOLOGIES, INC. BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH ITS TESTING, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT SHALL PRINCIPLED TECHNOLOGIES, INC.’S LIABILITY, INCLUDING FOR DIRECT DAMAGES, EXCEED THE AMOUNTS PAID IN CONNECTION WITH PRINCIPLED TECHNOLOGIES, INC.’S TESTING. CUSTOMER’S SOLE AND EXCLUSIVE REMEDIES ARE AS SET FORTH HEREIN.