SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
Oracle WebLogic Server Standard Edition Release 10.3.1 on HP Proliant DL785 G6
9,455.17 SPECjAppServer2004 JOPS@Standard
Submitter:
HP
SPEC license # 3 Test date:
Sep-2009
Software Products
Oracle WebLogic Server Standard Edition Release 10.3.1
Oracle JRockit(R) 6.0 JDK (R27.6.4-18) (Linux x86 32bit)
Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0.03) 32 bit
Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_06
Oracle JDBC Driver 11.1.0.6 (Thin)
Oracle Database 11g Enterprise Edition Release 11.1.0.7
Software Configurations
J2EE Application Servers
Emulator SW Config
Database SW Config
Driver SW Config Primary and Satellites
Hardware Systems
J2EE AppServer HW
Database Server HW
Primary Load Driver
Satellite Load Drivers
Emulator Hardware
DNS Load Balancer Hardware

System Configuration Diagram

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

SUT Configuration
J2EE Server Nodes: 1   DB Server Nodes: 1
J2EE Server CPUs: 48 cores, 8 chips, 6 cores/chip   DB Server CPUs: 48 cores, 8 chips, 6 cores/chip
J2EE Instances: 16   DB Instances: 1
Other SUT Components:
   1 x HP Integrity rx2660 as DNS server for load balancing
   2 x ProCurve 3500yl 48G Switch

Benchmark Settings
Dealer Injection Rate: 5,700   Ramp Up Time: 600 seconds
# of Dealer Agents: 32   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 32   Steady State Time: 3,600 seconds
DB Load Injection Rate: 6,000   Trigger Time: 1,800 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 5,141,299 24.99%
Manage 5,142,965 25.00%
Browse 10,288,386 50.01%
Total # Dealer Transactions 20,572,650
Total # Manufacturing Transactions 13,465,971
Response Times Average Maximum 90th% Reqd
Purchase 0.23 16.17 0.60 2.00
Manage 0.17 13.57 0.40 2.00
Browse 0.28 12.87 0.80 2.00
Manufacturing 2.33 14.11 4.75 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 9,463.70

Oracle WebLogic Server Standard Edition Release 10.3.1
Vendor: Oracle Corporation Availability: Jul-2009
CTS Version: 5.0 Date Passed CTS: Feb-2007
OS Name: Red Hat Enterprise Linux Server release 5.3
EJB Protocol: RMI/T3

Oracle JRockit(R) 6.0 JDK (R27.6.4-18) (Linux x86 32bit)
Vendor: Oracle Corporation Availability: Jul-2009
OS Name: Red Hat Enterprise Linux Server release 5.3

Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0.03) 32 bit
Vendor: HP Availability: Mar-2009
OS Name: HP-UX 11i v3 September 2008

Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_06
Vendor: Sun Microsystems Availability: May-2008
OS Name: Red Hat Enterprise Linux Server release 5.3

Oracle JDBC Driver 11.1.0.6 (Thin)
Vendor: Oracle Corporation Availability: Oct-2007
OS Name: Red Hat Enterprise Linux Server release 5.3

Oracle Database 11g Enterprise Edition Release 11.1.0.7
Vendor: Oracle Corporation Availability: Oct-2008
OS Name: Red Hat Enterprise Linux Server release 5.3

J2EE Application Servers
J2EE Product: Oracle WebLogic Server Standard Edition Release 10.3.1
JVM Product: Oracle JRockit(R) 6.0 JDK (R27.6.4-18) (Linux x86 32bit)
JDBC Product: Oracle JDBC Driver 11.1.0.6 (Thin)
Hardware: J2EE AppServer HW
# of Instances: 16
Interfaces:
Web Interface for the Dealer Domain
Web Interface for the Supplier Domain
EJB Interface for the Dealer Domain
EJB Interface for the Manufacturing Domain
EJB Interface for the Supplier Domain
Notes / Tuning Information
-Xms3600M -Xmx3600M -Xns1700M -Xss128k -XXaggressive -Xgc:genpar -XXgcthreads=3 -XXoptthreads=3
-XXtlasize:min=4k,preferred=64k -XXthroughputCompaction -Xverbose:memory -showversion
-Dweblogic.ProductionModeEnabled=true -Dweblogic.management.discover=false
-Dweblogic.SocketReaders=1 -Dweblogic.MuxerClass=weblogic.socket.NIOSocketMuxer
-Dweblogic.diagnostics.debug.DebugLogger.DISABLED=true -Doracle.jdbc.defaultRowPrefetch=200
-Djavax.xml.parsers.DocumentBuilderFactory=weblogic.xml.jaxp.RegistryDocumentBuilderFactory

Emulator SW Config
JVM Product: Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_06
Web Product: Oracle WebLogic Server Standard Edition Release 10.3.1
Hardware: Emulator Hardware
# of Instances: 1
Notes / Tuning Information
-server -Xms12g -Xmx12g -Xmn3g -Xss128k -XX:MaxPermSize=512M -XX:+AggressiveHeap
-XX:+UseParallelGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=3 -XX:SurvivorRatio=20 -verbose:gc -XX:+PrintGCDetails
-verbose:gc -XX:+PrintGCDetails  -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading -Dsun.net.inetaddr.ttl=1
-Dnetworkaddress.cache.ttl=1 -Dweblogic.management.discover=false -Dweblogic.SocketReaders=1
-Dweblogic.ProductionModeEnabled=true

Database SW Config
DB Product: Oracle Database 11g Enterprise Edition Release 11.1.0.7
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Oracle tuning in init.ora:
db_name = spec04
control_files           = /u01/app/oracle/product/11.1.0/db_1/dbs/cntrlspec04
compatible              = 11.1.0.7.0
aq_tm_processes         = 0
cursor_space_for_time   = TRUE
db_4k_cache_size        = 7000M
db_8k_cache_size        = 8000M
db_block_checking       = FALSE
db_block_checksum       = FALSE
db_block_size           = 2048
db_cache_advice         = OFF
db_cache_size           = 31000M
db_file_multiblock_read_count = 128
db_files                = 256
db_keep_cache_size      = 2200M
db_writer_processes     = 8
dml_locks               = 1000
filesystemio_options    = DirectIO
log_buffer              = 67108864
log_checkpoint_interval = 0
log_checkpoints_to_alert= TRUE
open_cursors            = 2000
parallel_max_servers    = 100
pga_aggregate_target    = 0
processes               = 2000
query_rewrite_enabled   = FALSE
replication_dependency_tracking = FALSE
session_cached_cursors  = 2000
sessions                = 2200
shared_pool_size        = 4000M
statistics_level        = BASIC
timed_statistics        = TRUE
trace_enabled           = FALSE
transactions            = 15000
transactions_per_rollback_segment = 1
undo_management         = AUTO
undo_retention          = 300
undo_tablespace         = undo_ts
Log writer process nice priority was set to -20
Listener was started bound to each socket

Driver SW Config Primary and Satellites
JVM Product: Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0.03) 32 bit
Hardware: Primary Load Driver
# of Instances: 7
Notes / Tuning Information
-d64 -server -Xms1000m -Xmx1000m -Xss280K  -Xverify:none -XX:+DisableExplicitGC -XX:+ForceMmapReserved
-XX:PermSize=64m -XX:+UseParallelGC -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0
-Dweblogic.ThreadPoolSize=64 -Dweblogic.ThreadPoolPercentSocketReaders=80 -Dorg.omg.CORBA.ORBInitialHost=as
-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory -Djava.naming.provider.url=t3://as:7001

J2EE AppServer HW (SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: HP ProLiant DL785 G6 OS Name: Red Hat Enterprise Linux Server release 5.3
Processor: Six-Core AMD Opteron(tm) Processor 8439 SE Filesystem: ext3
MHz: 2800 Disks: See Notes
# of CPUs: 48 cores, 8 chips, 6 cores/chip Network Interface: (4) NC364T PCIe Quad Port Gigabit Server Adapter
Memory (MB): 129002 Other Hardware: (1) Smart Array P800/512MB SAS controller
L1 Cache: 64KB(I)+64KB(D) # of Systems: 1
L2 Cache: 512KB(I+D) H/W Available: Sep-2009
Other Cache: 6MB L3 per chip OS Available: Jan-2009
Notes / Tuning Information
Tunables in /etc/sysctl.conf :
kernel.shmmax = 103079215104
kernel.shmall = 4294967296
fs.file-max = 524288
net.core.netdev_max_backlog = 400000
net.core.optmem_max = 30000000
net.core.rmem_default = 30000000
net.core.rmem_max = 30000000
net.core.somaxconn = 40000
net.core.wmem_default = 30000000
net.core.wmem_max = 30000000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_max_syn_backlog = 30000
net.ipv4.tcp_max_tw_buckets = 2000000
net.ipv4.tcp_mem = 30000000 30000000 30000000
net.ipv4.tcp_rmem = 30000000 30000000 30000000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_wmem = 30000000 30000000 30000000
vm.nr_hugepages = 40960

Server instance CPU affinity:
  Server instances were each bound to 3 cores of the same CPU socket.

For each of the network device:
  arp_announce=2, arp_ignore=1, txqueuelen 60000, tso on, gso on
  interrupt was bound to a core corresponding to the server instance

Disk configuration:
  2 x 72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive, RAID 1
  StorageWorks 70 Modular Smart Array with 25 x 72GB 6G SAS Drives, RAID 1

Database Server HW (SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: HP ProLiant DL785 G6 OS Name: Red Hat Enterprise Linux Server release 5.3
Processor: Six-Core AMD Opteron(tm) Processor 8439 SE Filesystem: ext3
MHz: 2800 Disks: see notes
# of CPUs: 48 cores, 8 chips, 6 cores/chip Network Interface: (2) NC364T PCIe Quad Port Gigabit Server Adapter
Memory (MB): 258089 Other Hardware: See notes
L1 Cache: 64KB(I)+64KB(D) # of Systems: 1
L2 Cache: 512KB(I+D) H/W Available: Sep-2009
Other Cache: 6MB L3 per chip OS Available: Jan-2009
Notes / Tuning Information
Tunables in /etc/sysctl.conf :
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
vm.nr_hugepages = 65536

DB proces binding:
  Log writer process nice priority was set to -20
  Separate listener processes were started bound to each CPU socket

For each of the network device:
  arp_announce=2, arp_ignore=1, txqueuelen 60000, tso on, gso on
  interrupt was bound to a core corresponding to the dtabase listner process

Disk configuration:
  2 x 72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive, RAID 1
  4 x StorageWorks 70 Modular Smart Array each with 25 x 72GB 6G SAS Drives, RAID 1

Primary Load Driver (non-SUT hardware)
Hardware Vendor: HP OS Vendor: HP
Model Name: HP Integrity rx6600 OS Name: HP-UX 11i v3 September 2008
Processor: Intel Itanium 2 9000 Filesystem: vxfs
MHz: 1600 Disks: 2x73GB 10K RPM SAS
# of CPUs: 8 cores, 4 chips, 2 cores/chip Network Interface: (2) PCI/PCI-X 1000Base-T Dual-port
Memory (MB): 49121 Other Hardware: None
L1 Cache: 16KB(I)+16KB(D) # of Systems: 1
L2 Cache: 1280KB H/W Available: Sep-2006
Other Cache: 12MB (L3 Cache) OS Available: Sep-2008
Notes / Tuning Information
Kernel tunables :
nkthread 	      98304
max_thread_proc 98304
nfile           196608
maxfiles_lim    98304
maxfiles        98304

Satellite Load Drivers (non-SUT hardware)
Hardware Vendor: HP OS Vendor: HP
Model Name: HP Integrity rx3600 OS Name: HP-UX 11i v3 September 2008
Processor: Intel Itanium 2 9000 Filesystem: vxfs
MHz: 1600 Disks: 2x73GB 10K RPM SAS
# of CPUs: 4 cores, 2 chips, 2 cores/chip Network Interface: (2) PCI/PCI-X 1000Base-T Dual-port
Memory (MB): 24546 Other Hardware: None
L1 Cache: 16KB(I)+16KB(D) # of Systems: 6
L2 Cache: 1280KB H/W Available: Sep-2006
Other Cache: 9MB (L3 Cache) OS Available: Sep-2008
Notes / Tuning Information
Kernel tunables :
nkthread 	      98304
max_thread_proc 98304
nfile           196608
maxfiles_lim    98304
maxfiles        98304

Emulator Hardware (non-SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: Proliant DL580 OS Name: Enterprise Linux Enterprise Linux Server release 5.3
Processor: Intel(R) Xeon(R) X7350 Processor Filesystem: ext3
MHz: 2933 Disks: 1x36Gb 15K RPM U320
# of CPUs: 16 cores, 4 chips, 4 cores/chip Network Interface: (2) HP PCI-X 1000Mbps Dual-port Built-in , (1) HP PCI-X 1000Mbps Quad-Port
Memory (MB): 32768 Other Hardware: None
L1 Cache: 64KB(I)+64KB(D) # of Systems: 1
L2 Cache: 4096KB H/W Available: Sep-2007
Other Cache: None OS Available: Jan-2009
Notes / Tuning Information
Added to /etc/sysctl.conf:
fs.file-max = 262144
kernel.sem = 250 32000 100 128
net.core.netdev_max_backlog = 400000
net.core.optmem_max = 30000000
net.core.rmem_default = 30000000
net.core.rmem_max = 30000000
net.core.somaxconn = 40000
net.core.wmem_default = 30000000
net.core.wmem_max = 30000000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_max_syn_backlog = 30000
net.ipv4.tcp_max_tw_buckets = 2000000
net.ipv4.tcp_mem = 30000000 30000000 30000000
net.ipv4.tcp_rmem = 30000000 30000000 30000000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_wmem = 30000000 30000000 30000000

For each of the network device:
  arp_announce=2, arp_ignore=1, txqueuelen 60000, tso on, gso on

DNS Load Balancer Hardware (SUT hardware)
Hardware Vendor: HP OS Vendor: HP
Model Name: rx2660 OS Name: HP-UX 11i v3 September 2008
Processor: Intel Itanium 9100 Filesystem: vxfs
MHz: 1667 Disks: 1x73Gb 15K RPM U320
# of CPUs: 4 cores, 2 chips, 2 cores/chip Network Interface: (2) HP PCI/PCI-X 1000Base-T Dual-port Adapter
Memory (MB): 32746 Other Hardware: null
L1 Cache: 16KB(I)+16KB(D) # of Systems: 1
L2 Cache: 256KB H/W Available: Sep-2006
Other Cache: 2 x 9MB (L3 Cache) OS Available: Sep-2008
Notes / Tuning Information
named process, realtime class with /usr/bin/rtprio 127 -PID

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.
  The C_CUSTOMERINVENTORY, M_WORKORDER, O_ORDERLINE tables were horizontally partitioned.
  C_CUSTOMER, M_PARTS, M_BOM and M_INVENTORY were hash clustered.
  Automatic segment space management was used for all tablespaces.
  System managed undo was used.
  Table locks were disabled during the run using disable_lock.sql
Load Program Modifications:
  The load program was not modified.

Benchmark Configuration Information
Isolation Requirement Info:
  The following Beans were deployed in READ_COMMITTED mode as per the
  benchmark requirement:
  Mfg      - AssemblyEnt, BomEnt, ComponentEnt, LargeOrderEnt, PartEnt
  Orders   - ItemEnt
  Supplier - SupplierCompEnt, SupplierEnt
  
  All other beans were deployed using pessimistic locking mode such that all
  selects including finders are issued with a FOR UPDATE clause in select
  statement:
  Corp     - CustomerEnt, CustomerInventoryEnt
  Mfg      - InventoryEnt, WorkOrderEnt
  Orders   - OrderEnt, OrderLineEnt
  Supplier - POEnt, POLineEnt, SComponentEnt
  Util     - SequenceEnt
  
  The ItemEnt bean was cached for 20 minute intervals by setting
  the following in bea-orders.xml deployment descriptor:
  concurrency-strategy to ReadOnly
  read-timeout-seconds to 1200
Durability Requirement Info:
  To ensure database durability, RAID 1 (mirroring) was used for the
  database Redo logs and datafiles.
  
  The application server was using mirrored disks to
  provide durability for server logs and JMS persistence filestore.
  
  The RAID controller on the database and application server machines were
  configured with Write-Back cache policy supported with battery backed up unit
  on the controller.
Storage Requirement Info:
  A 75 minute run at an injection rate of 5700 increased storage by 17 GB
  This extrapolates to 326 GB of storage for a 24 hour run.
  The database is configured with 2.5TB of durable storage.
Argument Passing Semantics:
  Oracle WebLogic Server Standard Edition uses pass-by-value as required by
  the EJB specification.

Bill of Materials

Supplier  Description                                                SKU #          Qty
--------  -------------------------------------------                ----------     ---

HP        ProLiant DL785 G6 Rackmount Factory Integrated Model       AM437A         1
HP        4 x 2.8GHz Opteron 8439 SE processors (FIO Kit)            575261-L21     1
HP        4 x 2.8GHz Opteron 8439 SE processors                      575261-B21     1
HP        8GB (2 x 4GB) PC2-6400 Memory                              497767-B21     16
HP        NC364T PCIe Quad Port Gigabit Server Adapter               435508-B21     4
HP        Smart Array P800/512MB SAS controller                      381513-B21     1
HP        72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive    512545-B21     2
HP        HP 3y4h24x7 ProLiant DL785 G6 HW Support                   US139E         1

HP        StorageWorks 70 Modular Smart Array Enclosure              418800-B21     1
HP        72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive    512545-B21     25


HP        ProLiant DL785 G6 Rackmount Factory Integrated Model       AM437A         1
HP        4 x 2.8GHz Opteron 8439 SE processors (FIO Kit)            575261-L21     1
HP        4 x 2.8GHz Opteron 8439 SE processors                      575261-B21     1
HP        8GB (2 x 4GB) PC2-6400 Memory                              497767-B21     32
HP        NC364T PCIe Quad Port Gigabit Server Adapter               435508-B21     2
HP        Smart Array P800/512MB SAS controller                      381513-B21     3
HP        72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive    512545-B21     2
HP        HP 3y4h24x7 ProLiant DL785 G6 HW Support                   US139E         1


HP        StorageWorks 70 Modular Smart Array Enclosure              418800-B21     4
HP        72GB 6G SAS 15,000rpm SFF dual port hot-plug disk drive    512545-B21     100


HP        Integrity rx2660 1.6GHz/18MB 4-core                        AD245A-003     1
HP        rx2660 PCI-X 3 slot cage option                            AD246A         1
HP        4GB DDR2 memory pair (2 x 2GB DIMMs)                       AD275A         4
HP        36GB 10K RPM drives                                        AD140A         2
HP        Dual port 1000BaseT LAN adapter card                       A7012A         2
HP        HP-UX Integrity FOE w/Sys 2 Proc PCL LTU                   B9430AC        4
HP        3 year 24x7 hardware and software support                  HA110A3        1

                 
HP        ProCurve 3500yl 48G PWR Switch                             J8693A         2


Oracle    Oracle Enterprise Linux Basic Support for 3 years                         2

Oracle    Oracle Database 11g Enterprise Edition, Per Processor    
          Unlimited Users for 3 years                                               24*
Oracle    Partitioning, Per Processor, Unlimited Users for 3 years                  24* 
Oracle    Oracle Premium Support for 3 years                                        2

Oracle    Oracle WebLogic Server Standard Edition Release 10.3, 
          Per Processor for 3 years                                                 24*
Oracle    Oracle Premium Support for 3 years                                        1
          

(* 24 = 0.50 * 48).  Explanation:  For the purposes of counting the number of
processors which require licensing, an AMD multicore chip with "n" cores
shall be determined by multiplying "n" cores by a factor of 0.50).




Other Benchmark Information
  The xerces implementation version 2.6.2 from xml.apache.org was used as it comes
  packaged with Oracle Weblogic Server Standard Edition.
  
  Requests were sent to different Appservers using DNS round robin,
  with DNS servers running on the DNS load balancer hardware.

General Notes
The only errors in the driver error logs are the application errors
generated by this benchmark.


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

Copyright © 2004 Standard Performance Evaluation Corporation

First published at SPEC.org on 08-Oct-2009