SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
Oracle WebLogic Server Standard Edition Release 10.3 on HP Proliant DL580 G5
3,339.94 SPECjAppServer2004 JOPS@Standard
Submitter:
HP
SPEC license # 3 Test date:
Jul-2008
Software Products
Oracle WebLogic Server Standard Edition Release 10.3
Oracle JRockit(R) 6.0 JDK (R27.6.0-50) (Linux x86 32bit)
Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07
Oracle JDBC Driver 11.1.0.6 (Thin)
Oracle Database Enterprise Edition Release 11.1.0.6 with patch for 7254300
Software Configurations
J2EE Application Server
Emulator SW Config
Database SW Config
Driver SW Config Primary and Satellites
Hardware Systems
J2EE Application Server
Database Server HW
Drivers and Emulator HW

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: 16 cores, 4 chips   DB Server CPUs: 16 cores, 4 chips
J2EE Instances: 8   DB Instances: 1
Other SUT Components:
   8x HP Procurve 2824 Switch

Benchmark Settings
Dealer Injection Rate: 2,000   Ramp Up Time: 600 seconds
# of Dealer Agents: 8   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 10   Steady State Time: 3,600 seconds
DB Load Injection Rate: 2,000   Trigger Time: 700 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 1,806,600 25.01%
Manage 1,804,413 24.98%
Browse 3,612,147 50.01%
Total # Dealer Transactions 7,223,160
Total # Manufacturing Transactions 4,800,630
Response Times Average Maximum 90th% Reqd
Purchase 0.53 9.91 1.40 2.00
Manage 0.38 12.83 0.90 2.00
Browse 0.63 6.97 1.60 2.00
Manufacturing 2.09 10.23 3.75 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 3,340.82

Oracle WebLogic Server Standard Edition Release 10.3
Vendor: Oracle Corporation Availability: Aug-2008
CTS Version: 5.0 Date Passed CTS: Feb-2007
OS Name: Red Hat Enterprise Linux 5 Update 1 IA32 PAE
EJB Protocol: RMI/T3

Oracle JRockit(R) 6.0 JDK (R27.6.0-50) (Linux x86 32bit)
Vendor: Oracle Corporation Availability: Jul-2008
OS Name: Red Hat Enterprise Linux 5 Update 1 IA32 PAE

Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07
Vendor: Sun Microsystems, Inc Availability: Jul-2008
OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T

Oracle JDBC Driver 11.1.0.6 (Thin)
Vendor: Oracle Corporation Availability: Oct-2007
OS Name: Red Hat Enterprise Linux 5 Update 1 IA32 PAE

Oracle Database Enterprise Edition Release 11.1.0.6 with patch for 7254300
Vendor: Oracle Corporation Availability: Aug-2008
OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T

J2EE Application Server
J2EE Product: Oracle WebLogic Server Standard Edition Release 10.3
JVM Product: Oracle JRockit(R) 6.0 JDK (R27.6.0-50) (Linux x86 32bit)
JDBC Product: Oracle JDBC Driver 11.1.0.6 (Thin)
Hardware: J2EE Application Server
# of Instances: 8
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
-showversion -Xms2700m -Xmx2700m -XXaggressive -XXtlasize:min=2k,preferred=32k
-XXinternalCompactRatio=1 -XXexternalCompactRatio=10 -XXheapParts=256
-XXgcthreads=2 -XXoptthreads=2 -Xverbose:gcpause,gcreport
-Dweblogic.MuxerClass=weblogic.socket.NIOSocketMuxer -Dweblogic.SocketReaders=1
-Dweblogic.management.discover=false -Dweblogic.diagnostics.debug.DebugLogger.DISABLED=true

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

Database SW Config
DB Product: Oracle Database Enterprise Edition Release 11.1.0.6 with patch for 7254300
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
db_name                 = spec04
compatible              = 11.1.0.1.0
control_files           = ?/dbs/cntrlspec04
aq_tm_processes         = 0
cursor_space_for_time   = TRUE
db_4k_cache_size        = 4000M
db_8k_cache_size        = 8000M
db_block_checking       = FALSE
db_block_checksum       = FALSE
db_block_size           = 2048
db_cache_advice         = OFF
db_cache_size           = 18000M
db_file_multiblock_read_count = 128
db_files                = 256
db_keep_cache_size      = 2000M
db_writer_processes     = 8
dml_locks               = 2200
fast_start_mttr_target  = 0
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        = FALSE
trace_enabled           = FALSE
transactions            = 2000
transactions_per_rollback_segment = 1
undo_management         = AUTO
undo_retention          = 300
undo_tablespace         = undo_ts
_array_update_vector_read_enabled = true
_collect_undo_stats     = FALSE
_db_cache_pre_warm      = FALSE
_db_writer_flush_imu    = FALSE
_diag_adr_enabled       = FALSE
_enable_obj_queues      = FALSE
_global_hang_analysis_interval_secs = 0
_hang_detection         = 0
_imu_pools              = 2000
_in_memory_undo         = TRUE
_ktc_control            = 4
_library_cache_advice   = FALSE
_local_hang_analysis_interval_secs = 0
_resource_manager_always_off = TRUE
_smm_advice_enabled     = FALSE
_two_pass               = FALSE
_undo_autotune          = FALSE

Driver SW Config Primary and Satellites
JVM Product: Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07
Hardware: Drivers and Emulator HW
# of Instances: 4
Notes / Tuning Information
-server -Xms2048M -Xmx2048M -XX:+DisableExplicitGC -XX:+UseParallelGC
-Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

J2EE Application Server (SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: Proliant DL580 G5 OS Name: Red Hat Enterprise Linux 5 Update 1 IA32 PAE
Processor: Intel(R) Xeon(R) CPU X7350 Filesystem: ext3
MHz: 2933 Disks: 2 x 72GB SFF SAS 15K RPM
# of CPUs: 16 cores, 4 chips, 4 cores/chip Network Interface: 4x HP NC360T PCI Express Dual Port Gigabit Adapter
Memory (MB): 65536 Other Hardware: See notes
L1 Cache: 64KB(I)+64KB(D) # of Systems: 1
L2 Cache: 2x4MB per chip H/W Available: Sep-2007
Other Cache: OS Available: Nov-2007
Notes / Tuning Information
Added to /etc/sysctl.conf:
fs.file-max = 262144
kernel.sem = 250 32000 100 128
kernel.shmall = 268435456
kernel.shmmax = 4294967295
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 8 NICs:
set arp_announce = 2
set arp_ignore = 1
set txqueuelen 60000
enable tso and gso
bind interrupt to a core corresponding to the server instance

Server instances were started using taskset, binding each instance to 2 cores sharing L2 cache.
Stop iptables.
Stop irqbalance.
Configure 15000 hugepages.

Other hardware:
Embedded Smart Array P400i SAS/SATA Controller used for RAID 1 of the 2 disks for OS.
1x HP Smart Array P800/512 BBWC Controller
1x HP StorageWorks 70 Modular Smart Array with 25x 36GB 15K RPM SFF SAS disks,
24 of which were configured as RAID 1 for JMS filestores and server logs.

Database Server HW (SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: Proliant DL580 G5 OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T
Processor: Intel(R) Xeon(R) CPU X7350 Filesystem: ext3
MHz: 2933 Disks: 1x 72GB SFF SAS 15K RPM
# of CPUs: 16 cores, 4 chips, 4 cores/chip Network Interface: 4x HP NC360T PCI Express Dual Port Gigabit Adapter
Memory (MB): 65536 Other Hardware: See notes
L1 Cache: 64KB(I)+64KB(D) # of Systems: 1
L2 Cache: 2x4MB per chip H/W Available: Sep-2007
Other Cache: OS Available: Nov-2007
Notes / Tuning Information
Added to /etc/sysctl.conf:
fs.file-max = 6553600
kernel.msgmni = 2878
kernel.sem = 250 32000 100 128
kernel.shmall = 4294967296
kernel.shmmax = 137438953472
net.core.netdev_max_backlog = 400000
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 8 NICs:
set arp_announce = 2
set arp_ignore = 1
set txqueuelen 60000
enable tso and gso
Bind network interrupts for the 8 NICs to core 4,5,6,7,12,13,14 and 15 respectively.

Stop iptables.
Stop irqbalance.
Configure 20000 hugepages.

Lgwr nice priority was set to -20
named nice priority was set to -10
Oracle shadow processes were bound to all cores in a round robin fashion.

Other hardware:
2x HP Smart Array P800/512 BBWC Controller
2x (HP StorageWorks 70 Modular Smart Array with 25x 36GB 15K RPM SFF SAS disks,
24 of which were configured as RAID 1)
One RAID 1 was used for data files and the other for redo log files.

Drivers and Emulator HW (non-SUT hardware)
Hardware Vendor: HP OS Vendor: Red Hat
Model Name: Proliant DL360 G5 OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T
Processor: Intel(R) Xeon(R) CPU 5130 Filesystem: ext3
MHz: 2000 Disks: 4x 36GB SFF SAS 15K RPM
# of CPUs: 2 cores, 1 chip, 2 cores/chip Network Interface: 2x HP NC364T PCI Express Quad Port Gigabit Adapter
Memory (MB): 32768 Other Hardware:
L1 Cache: 32KB(I)+32KB(D) # of Systems: 5
L2 Cache: 4MB shared H/W Available: May-2008
Other Cache: OS Available: Nov-2007
Notes / Tuning Information
Added to /etc/sysctl.conf:
fs.file-max = 262144
kernel.sem = 250 32000 100 128
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
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 8 NICs:
set arp_announce = 2
set arp_ignore = 1
set txqueuelen 60000
enable tso and gso

Stop iptables.

Additional settings for emulator:
Configure 7000 hugepages
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

Benchmark Modifications
Schema Modifications:
  Tablespace sizes were increased to support the Injection rate. Table and index
  initrans were modified. The C_CUSTOMERINVENTORY, M_WORKORDER and O_ORDERLINE tables were
  horizontally partitioned. C_CUSTOMER, M_PARTS, M_INVENTORY and M_BOM were hash clustered.
  Table locks were disabled during the run for all the tables using ALTER TABLE DISABLE TABLE LOCK.
  Scripts to create the DB are included in the FDA.
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 data files
  and database redo logs.
  
  The application server used RAID 1 (mirroring) to provide durability for
  server logs and JMS persistence filestores.
  
  The RAID controller on the database and the application server machines were
  configured with Write-Back cache policy supported with battery backup unit on
  the controller.
Storage Requirement Info:
  A 75 min run at Injection Rate of 2000 increased storage by 6.0 GB.
  Extrapolating for 24 hrs we need 115 GB. The system is configured with
  872 GB 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 DL580 G5                             452291-B21          1
HP        2.93 2x4M QC Intel X7350 Kit                  451999-B21          4
HP        8 GB FBD PC2-5300 2 x 4 GB Kit                397415-B21          8
HP        NC360T PCI Express Dual Port Gigabit Adapter  412648-B21          4
HP        Smart Array P800/512 BBWC Controller          381513-B21          1
HP        StorageWorks 70 Modular Smart Array Enclosure 418800-B21          1
HP        HP 36GB 3G SAS 15K SFF SP HDD                 431933-B21         25
HP        HP 72GB 3G SAS 15K SFF SP HDD                 431935-B21          2
HP        4-Hour On-site Service, 7-Day x 24-Hour Coverage,
          3 Years, Electronic                           U4608E              1

HP        Proliant DL580 G5                             452291-B21          1
HP        2.93 2x4M QC Intel X7350 Kit                  451999-B21          4
HP        8 GB FBD PC2-5300 2 x 4 GB Kit                397415-B21          8
HP        NC360T PCI Express Dual Port Gigabit Adapter  412648-B21          4
HP        Smart Array P800/512 BBWC Controller          381513-B21          2
HP        StorageWorks 70 Modular Smart Array Enclosure 418800-B21          2
HP        HP 36GB 3G SAS 15K SFF SP HDD                 431933-B21         50
HP        HP 72GB 3G SAS 15K SFF SP HDD                 431935-B21          2
HP        4-Hour On-site Service, 7-Day x 24-Hour Coverage,
          3 Years, Electronic                           U4608E              1
		  
HP        HP Procurve 2824 Switch                       J4903A              8
HP        Red Hat Enterprise Linux Advanced Platform, Unlimited sockets, 
          3-yr RHN Subscription, No Media, 3 year 24x7 Software Technical 
          Support from HP included                      445214-B21          2
HP        RHEL 5 Media Kit Only                         452561-B21          2

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

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

(* 8 = 0.50 * 16).  Explanation:  For the purposes of counting the number of
processors which require licensing, an Intel 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 directed to the Appserver instances using DNS round robin, with
  the database node acting as the DNS server.

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

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 31-Jul-2008