SPEC Seal of Reviewal SPECjEnterprise®2010 Result
Copyright © 2009-2014 Standard Performance Evaluation Corporation
Oracle WebLogic Server Standard Edition Release 12.1.2 on Oracle SPARC T5-2
17,033.54 SPECjEnterprise2010 EjOPS
Submitter:
Oracle Corporation
SPEC license # 73 Test date:
Dec-2013
Software Products
Oracle WebLogic Server Standard Edition Release 12.1.2
Java HotSpot(TM) 64-Bit Server VM on Solaris, version 1.7.0_45
Oracle JDBC Driver 12.1.0.1(Thin)
Oracle Database 12c Enterprise Edition Release 12.1.0.1
Oracle Grid Infrastructure 12c Release 12.1.0.1
Software Configurations
Java EE Application Server
Emulator Software Config
Database Software Config
Driver Software Config
Hardware Systems
Java EE AppServer
Database Server HW
Load Driver HW
Emulator HW

System Configuration Diagram

Benchmark
Modifications
Configuration
Bill of Materials
Other Info
General Notes
Full Disclosure Archive

SUT Configuration
JEE Server Nodes: 1   DB Server Nodes: 1
JEE Server CPUs: 32 cores, 2 chips   DB Server CPUs: 32 cores, 2 chips
JEE Instances: 2   DB Instances: 1
Other SUT Components:
    None

Benchmark Settings
Dealer Injection Rate: 10,700   Ramp Up Time: 600 seconds
DB Load Injection Rate: 20,000   Steady State Time: 3,600 seconds
# of Dealer Agents: 107,000   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 32,100  

Detailed Results
Dealer Transaction Mix Count Tx. Mix Failure Count
Purchase 9,679,983 25.00% 0
Manage 9,683,761 25.01% 4
Browse 19,363,018 50.00% 0
Total # Dealer Transactions 38,726,762
Manufacturing Transaction Mix Count Tx. Mix Failure Count
CreateVehicleEJB 11,298,431 50.01% 1,796
CreateVehicleWS 11,295,558 49.99% 1,703
Total # Manufacturing Transactions 22,593,989
Response Times Average Standard Deviation Maximum 90th% Reqd
Purchase 0.147 0.52 13.525 0.200 2.000
Manage 0.098 0.28 15.582 0.160 2.000
Browse 0.178 0.60 12.016 0.230 2.000
CreateVehicleEJB 0.241 0.31 6.662 0.550 5.000
CreateVehicleWS 0.232 0.26 6.590 0.525 5.000
Reproducibility Run (SPECjEnterprise2010 EjOPS) 17,035.22

Oracle WebLogic Server Standard Edition Release 12.1.2
Vendor: Oracle Corporation Availability: Jul-2013
CTS Version: 6.0 Date Passed CTS: Dec-2011
OS Name: Solaris 11.1 64-bit
EJB Protocol: RMI/T3

Java HotSpot(TM) 64-Bit Server VM on Solaris, version 1.7.0_45
Vendor: Oracle Corporation Availability: Oct-2013
OS Name: Solaris 11.1 64-bit

Oracle JDBC Driver 12.1.0.1(Thin)
Vendor: Oracle Corporation Availability: Jun-2013
OS Name: Solaris 11.1 64-bit

Oracle Database 12c Enterprise Edition Release 12.1.0.1
Vendor: Oracle Corporation Availability: Jun-2013
OS Name: Solaris 11.1 64-bit

Oracle Grid Infrastructure 12c Release 12.1.0.1
Vendor: Oracle Corporation Availability: Jun-2013
Description: Grid Infrastructure for Automatic Storage Management (ASM)

Java EE Application Server
JEE Product: Oracle WebLogic Server Standard Edition Release 12.1.2
JVM Product: Java HotSpot(TM) 64-Bit Server VM on Solaris, version 1.7.0_45
JDBC Product: Oracle JDBC Driver 12.1.0.1(Thin)
Hardware: Java EE AppServer
# of Instances: 2
Interfaces:
Web Interface for the Order Domain
Web Services Interface for the Supplier Domain
EJB Interface for the Manufacturing Domain
Web Services Interface for the Manufacturing Domain
Notes / Tuning Information
JVM Options:
-d64 -server -XX:AllocatePrefetchDistance=256 -XX:AllocatePrefetchStyle=1
-Xms26g -Xmx26g -Xmn22g -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m
-XX:+AggressiveOpts -XX:+UseParallelOldGC -XX:ParallelGCThreads=64 -verbose:gc
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading
-XX:ReservedCodeCacheSize=64m -XX:CICompilerCount=8 -XX:+UseCompressedOops
-XX:-UseBiasedLocking -XX:+AlwaysPreTouch -XX:InitialSurvivorRatio=32
-XX:SurvivorRatio=32 -XX:TargetSurvivorRatio=90 -XX:-UseAdaptiveSizePolicy
-XX:LargePageSizeInBytes=2g -Dweblogic.SocketReaders=16
-Dweblogic.ProductionModeEnabled=true -Dweblogic.diagnostics.debug.DebugLogger.DISABLED=true
-Doracle.jdbc.defaultRowPrefetch=200 -Dweblogic.management.discover=false
-Dweblogic.llr.table.specjds=wl_llr_jent31
-Djavax.xml.parsers.DocumentBuilderFactory=weblogic.xml.jaxp.RegistryDocumentBuilderFactory
-Dweblogic.threadpool.MinPoolSize=30 -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0
-Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws.db.glassfish.JAXBRIContextFactory
-Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory

Java process started in FX class using /usr/bin/priocntl -e -c FX
Java process started with LD_PRELOAD_64=/usr/lib/sparcv9/libumem.so


Emulator Software Config
JEE Product: Oracle WebLogic Server Standard Edition Release 12.1.2
JVM Product: Java HotSpot(TM) 64-Bit Server VM on Solaris, version 1.7.0_45
Hardware: Emulator HW
# of Instances: 5
Notes / Tuning Information
-d64 -server -Xms20g -Xmx20g -Xmn3g -Xss256k -XX:+AggressiveOpts
-XX:+UseParallelGC -XX:ParallelGCThreads=32 -XX:LargePageSizeInBytes=4m
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:-TraceClassUnloading -XX:PermSize=256m -XX:MaxPermSize=512M
-XX:+UseCompressedOops -Dsun.net.inetaddr.ttl=0
-Dnetworkaddress.cache.ttl=0 -Dhttp.keepAliveCache.lifeTime=600000
-Dweblogic.ProductionModeEnabled=true -Dweblogic.management.discover=false
-Dweblogic.SocketReaders=1 -Dweblogic.diagnostics.debug.DebugLogger.DISABLED=true

Java process started in FX class using /usr/bin/priocntl -e -c FX
Java process started with LD_PRELOAD_64=/usr/lib/sparcv9/libumem.so

Database Software Config
DB Product: Oracle Database 12c Enterprise Edition Release 12.1.0.1
Hardware: Database Server HW
# of Instances: 1
Character Set: US7ASCII
Notes / Tuning Information
Database Options:

db_name                         = spec
control_files                   = +DATA/cntrlspec
cpu_count                       = 64
aq_tm_processes                 = 0
compatible                      = 12.1.0.1.0.0
db_block_size                   = 2048
db_block_checksum               = FALSE
db_block_checking               = FALSE
db_cache_size                   = 18G
db_cache_advice                 = off
db_4k_cache_size                = 10G
db_8k_cache_size                = 4G
db_keep_cache_size              = 10G
db_recycle_cache_size           = 1G
db_file_multiblock_read_count   = 128
db_files                        = 256
db_writer_processes             = 32
deferred_segment_creation       = false
ddl_lock_timeout                = 30
disk_asynch_io                  = TRUE
dml_locks                       = 1000
filesystemio_options            = setall
log_buffer                      = 100663296
log_checkpoint_interval         = 0
log_checkpoints_to_alert        = TRUE
open_cursors                    = 2400
parallel_max_servers            = 100
processes                       = 8000
query_rewrite_enabled           = FALSE
replication_dependency_tracking = FALSE
sessions                        = 12000
shared_pool_size                = 16G
statistics_level                = BASIC
timed_statistics                = false
trace_enabled                   = false
transactions                    = 12000
transactions_per_rollback_segment = 1
undo_management                 = AUTO
undo_retention                  = 600
undo_tablespace                 = undo_ts

Grid Infrastructure was installed to use Oracle ASM for DATA and LOG disk groups.
Oracle database processes run in 2 processors sets where each pset
configured with 104 HW strands from separate cpu chips.
Each process run in the FX class using /usr/bin/priocntl -s -c FX -i pid PID.
Oracle Log Writer run in a single core by executing in RT class
using /usr/bin/priocntl -s -c RT -p 1 -i PID.
The remaining cores were used for HBA and Network interrupts.


Driver Software Config
JVM Product: Java HotSpot(TM) 64-Bit Server VM on Solaris, version 1.7.0_45
Hardware: Load Driver HW
# of Instances: 8
Notes / Tuning Information
-d64 -server -Xms6400M -Xmx6400M -Xss256k
-Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0
-Djava.net.preferIPv4Stack=true -verbosegc
-Dhttp.keepAliveCache.lifeTime=600000 -XX:+PrintFlagsFinal
-Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws.db.glassfish.JAXBRIContextFactory
-Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory

Java EE AppServer (SUT hardware)
Hardware Vendor: Oracle Corporation OS Vendor: Oracle Corporation
Model Name: SPARC T5-2 OS Name: Oracle Solaris 11.1 64-bit SRU 13.6
Processor: SPARC T5 Filesystem: ZFS
MHz: 3600 Disks: 4x 300GB 10K RPM SAS-2 HDD, 2x 100GB SDD
# of CPUs: 32 cores, 2 chips, 16 cores/chip (128 HW threads/chip) Network Interface: 2x 10 Gbit PCIe NICs, 2x 10 Gbit onboard NIC
Memory (MB): 524288 Other Hardware: None
DIMM[0] Count: 32 DIMM[0] Size: 16384
L1 Cache: 16KB(I)+16KB(D) per core # of Systems: 1
L2 Cache: 128 KB (I+D) per core H/W Available: Mar-2013
Other Cache: 8 MB (I+D) per chip OS Available: Nov-2013
Notes / Tuning Information
Tuning in /etc/system:
set autoup = 345600

Network Tuning:
ndd -set /dev/tcp tcp_conn_req_max_q 40000
ndd -set /dev/tcp tcp_conn_req_max_q0 40000
ndd -set /dev/tcp tcp_xmit_hiwat 524288
ndd -set /dev/tcp tcp_recv_hiwat 524288
ndd -set /dev/tcp tcp_smallest_anon_port 4096
ndd -set /dev/tcp tcp_naglim_def 1
ndd -set /dev/tcp tcp_time_wait_interval 10000

Tuning in /kernel/drv/ixgbe.conf:
ixgbe[2/6]: intr_throttling=3000
ixgbe[4/5]: intr_throttling=1000

Configuration Notes:
2 application server instances were hosted in 2 separate Solaris Zones.
The 2 Zones were bound to separate processor sets where each pset
consisted of 116 HW threads using /usr/sbin/psrset -b PSET PID. Interrupts
were enabled on remaining HW strands in the default processor set.
The Solaris Zone and Processor Set configuration is in the FDA.
Each Zone on the system was configured with 2 subnets.
2x 10 Gbit PCIe NIC ports were used for driver requests.
2x 10 Gbit onboard NIC ports were for JDBC access.
Interrupts from the Network controllers were configured across the
processors in the default set using the /usr/sbin/pcitool utility.
Stop intrd.
Solaris 11.1 Support Repository Update 13.6


Database Server HW (SUT hardware)
Hardware Vendor: Oracle Corporation OS Vendor: Oracle Corporation
Model Name: Oracle SPARC T5-2 OS Name: Oracle Solaris 11.1 64-bit SRU 13.6
Processor: SPARC T5 Filesystem: ZFS
MHz: 3600 Disks: 2x 300GB 10K RPM SAS-2 HDD, see notes
# of CPUs: 32 cores, 2 chips, 16 cores/chip (128 HW threads/chip) Network Interface: 1x 10 Gbit PCIe NIC, 2x 10Gbit onboard NIC
Memory (MB): 524288 Other Hardware: 2x Sun 8Gb FC dual-Port HBA
DIMM[0] Count: 32 DIMM[0] Size: 16384
L1 Cache: 16KB(I)+16KB(D) per core # of Systems: 1
L2 Cache: 128 KB (I+D) per core H/W Available: Mar-2013
Other Cache: 8MB (I+D) on chip per chip OS Available: Nov-2013
Notes / Tuning Information
Tuning in /etc/system:
set autoup = 345600

Network Tuning:
ndd -set /dev/tcp tcp_conn_req_max_q 40000
ndd -set /dev/tcp tcp_conn_req_max_q0 40000
ndd -set /dev/tcp tcp_xmit_hiwat 524288
ndd -set /dev/tcp tcp_recv_hiwat 524288
ndd -set /dev/tcp tcp_smallest_anon_port 4096
ndd -set /dev/tcp tcp_naglim_def 1
ndd -set /dev/tcp tcp_time_wait_interval 10000
ndd -set /dev/udp udp_recv_hiwat 2097152
ndd -set /dev/udp udp_xmit_hiwat 2097152

Configuration Notes:
1x 10 Gbit PCIe NIC port used for DNS requests.
2x 10 Gbit onboard NIC ports were for JDBC access.
Interrupts from the HBAs & Network controller were configured across the
processors in the default set using the /usr/sbin/pcitool utility.
Stop intrd.
Solaris 11.1 Support Repository Update 13.6.
External Disk configuration:
2x Sun Server X4-2L each configured with 4x 800GB F80
Flash PCI cards for database files and redo logs.


Load Driver HW (non-SUT hardware)
Hardware Vendor: Oracle Corporation OS Vendor: Oracle Corporation
Model Name: Sun Blade X6270 Server Module OS Name: Solaris 10 8/11 64-bit
Processor: Intel Xeon X5570 Filesystem: UFS
MHz: 2930 Disks: 2 x 146GB 15K RPM SAS
# of CPUs: 8 cores, 2 chips, 4 cores/chip (2 threads/core) Network Interface: 1x 10Gbit NIC
Memory (MB): 49152 Other Hardware: none
L1 Cache: 32KB(I)+32KB(D) per core # of Systems: 8
L2 Cache: 256KB per core H/W Available: Apr-2009
Other Cache: 8 MB I+D L3 on chip per chip OS Available: Aug-2011
Notes / Tuning Information
System Tuning in /etc/system:
set ddi_msix_alloc_limit = 8
set ip:ip_soft_rings_cnt = 16
Network Tuning:
ndd -set /dev/tcp tcp_conn_req_max_q 40000
ndd -set /dev/tcp tcp_conn_req_max_q0 40000
ndd -set /dev/tcp tcp_xmit_hiwat 524288
ndd -set /dev/tcp tcp_recv_hiwat 524288
ndd -set /dev/tcp tcp_naglim_def 1
ndd -set /dev/tcp tcp_time_wait_interval 10000
ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 10000
ndd -set /dev/tcp tcp_smallest_anon_port 4096
Blade Chassis Configuration:
1x Sun Blade 6000 Chassis each configured with
8x Sun Blade X6270 Server Modules and
8x Dual Port 10Gbit PCIe Express Modules

Emulator HW (non-SUT hardware)
Hardware Vendor: Oracle Corporation OS Vendor: Oracle Corporation
Model Name: Sun SPARC Enterprise M5000 OS Name: Solaris 10 8/11 64-bit
Processor: SPARC64 VII+ Filesystem: UFS
MHz: 2660 Disks: 2 x 146GB 10K RPM SAS
# of CPUs: 32 cores, 8 chips, 4 cores/chip (2 threads/core) Network Interface: 1x 10Gbit NIC
Memory (MB): 131072 Other Hardware: none
L1 Cache: 64KB(I)+64KB(D) per core # of Systems: 1
L2 Cache: 11MB per chip H/W Available: Dec-2010
Other Cache: none OS Available: Aug-2011
Notes / Tuning Information
System Tuning in /etc/system:
set autoup = 345600
set hires_tick = 1
set ip:ip_squeue_fanout = 1
set ip:ip_soft_rings_cnt = 16
Network Tuning:
ndd -set /dev/tcp tcp_conn_req_max_q 40000
ndd -set /dev/tcp tcp_conn_req_max_q0 40000
ndd -set /dev/tcp tcp_xmit_hiwat 524288
ndd -set /dev/tcp tcp_recv_hiwat 524288
ndd -set /dev/tcp tcp_naglim_def 1
ndd -set /dev/tcp tcp_time_wait_interval 10000
ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 10000
ndd -set /dev/tcp tcp_smallest_anon_port 4096
Configuration Notes:
Five application server instances were hosted in 5 separate
Solaris Containers and all shared the 10Gbit NIC.

Benchmark Modifications
Schema Modifications:
  Tablespace sizes were increased to support the Injection rate.
  Scripts to create the DB are included in the FDA.
  Table and index initrans were modified.
  Table M_WORKORDER, O_CUSTINVENTORY, O_CUSTOMER, O_ORDERLINE and O_ORDERS were horizontally partitioned.
  Table M_BOM, M_INVENTORY and M_PARTS were hash clustered.
  System managed undo was used.
Load Program Modifications:
  No modifications to the load programs were made.

Benchmark Configuration Information
Isolation Requirement Info:
  The ItemEnt bean was cached for 20 minute intervals by setting:
  eclipselink.query-results-cache.expiry=1200000
  in the ord-orm.xml deployment descriptor.
  
  The benchmark meets the isolation level requirements by
  version column checking on entities against
  the database.
Durability Requirement Info:
  To ensure database durability, RAID 1 was used for the database
  files and database redo logs maintained on the two
  Sun Server X4-2L storage servers.
  
  The application server system was configured with 2
  mirrored SSDs for jms and server logs.
Storage Requirement Info:
  A 75 minute run at an injection rate of 10700 increased storage by 27 GB
  This extrapolates to 518 GB storage for a 24 hour run.
  The database was configured with 2.98 TB of mirrored storage.
  

Bill of Materials
Supplier  Description                                   Product #          Qty
--------  -------------------------------------------   ----------------   ---
Application Server:
Oracle    SPARC T5-2 server: model family               7104208             1
Oracle    SPARC T5-2 Server, Base, 2xT5 16C 3.6GHz      7104190             1
Oracle    16GB DDR3 Memory DIMM				7104198		   32
Oracle    300 GB 10K RPM SAS-2 HDD                      7105211		    4
Oracle    100 GB SSD                                    7101422             2
Oracle    10GBE Dual Port PCIe SFP+                     1109A-Z             2
Oracle    10 GigE Dual Rate SFP+ SR Transceiver, MMF    2129A               4
Oracle    Power Cord: North America, 2 meter		333F-20-10-NEMA	    2
Oracle    Oracle Solaris 11.1                           7104202             1

Database Server:
Oracle    SPARC T5-2 server: model family               7104208             1
Oracle    SPARC T5-2 Server, Base, 2xT5 16C 3.6GHz      7104190             1
Oracle    16GB DDR3 Memory DIMM				7104198		   32
Oracle    300 GB 10K RPM SAS-2 HDD                      7105211		    2
Oracle    Sun StorageTek 8Gb FC PCI-E HBA Dual Port	SG-XPCIE2FC-QF8-N   2
Oracle    10GBE Dual Port PCIe SFP+                     1109A-Z             1
Oracle    10 GigE Dual Rate SFP+ SR Transceiver, MMF    2129A               2
Oracle    Power Cord: North America, 2 meter		333F-20-10-NEMA	    2
Oracle    Oracle Solaris 11.1                           7104202             1

Storage:
Oracle    Sun Server X4-2L: model family                7106547             2
Oracle    Sun Server X4-2L base chassis			7106601		    2
Oracle    24 Slot Disk cage				7102742		    2
Oracle    2.6 GHz Intel Xeon E5-2650 v2			7106543		    4
Oracle    Heatsink					7102745		    4
Oracle    8GB DDR3 Memory DIMM				7100730		   16
Oracle    600 GB 10K RPM SAS-2 HDD			RA-SS2CF-600G10K    4
Oracle    Sun Storage 6 Gb SAS PCIe HBA, Int            SGX-SAS6-INT-Z      2
Oracle    Sun StorageTek 8Gb FC PCI-E HBA Dual Port	SG-XPCIE2FC-QF8-N   2
Oracle    Flash Accelerator F80 PCI card		7107091		    8
Oracle    Filler panel for disk drives                  6331A-N            40
Oracle    Power Cord					333V-10-10-C14	    4
Oracle    Oracle Solaris 11.1 				7100734		    1

Oracle    Oracle Premier Support for Systems 3 years    Q-PREM-SPRT-SYS     1

Oracle    Oracle Grid Infrastructure 12c                                    **
Oracle    Oracle Database 12c Enterprise Edition
-         Per Processor for 3 years (for 16 processors)                    16*
Oracle    Partitioning, Per Processor for 3 years (for 16 processors)      16*
Oracle    Oracle Premium Support for 3 years                                2

Oracle    Oracle WebLogic Server Standard Edition Release 12.1.2
-         Per Processor for 3 years (for 16 processors)                    16*
Oracle    Oracle Premium Support for 3 years                                1

(* 16 = 0.5 * 32) Explanation:  For the purposes of counting
the number of processors which require licensing, a multicore chip with 'n' core
shall be determined by multiplying 'n' cores by a factor of 0.5.

** Included with Oracle Database 12c Enterprise Edition



Other Benchmark Information
  DNS round robin load balancing was used with the DNS server running
  on the database server. The DNS named process was run in
  the RT class using /usr/bin/priocntl -s -c RT -p 1 -i pid.
  All network connections were 10 Gbit.
  

General Notes
The only errors in the driver log files were those that are
normally generated by this benchmark.

On the database, incremental checkpointing ensured that no buffer will
remain dirty (in the cache) for more than the allowed time.



For questions about this result, please contact the submitter: Oracle Corporation
For other inquiries, please contact webmaster@spec.org

Copyright © 2009-2014 Standard Performance Evaluation Corporation

First published at SPEC.org on 22-Jan-2014