SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
BEA WebLogic Server 9.0 on Sun Fire X4100 Cluster
1,781.47 SPECjAppServer2004 JOPS@Standard
Submitter:
Sun Microsystems Inc.
SPEC license # 6 Test date:
Sep-2005
Software Products
BEA WebLogic Server 9.0, Advantage Edition
Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Oracle JDBC Driver 10.1.0.3 (Thin)
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0
Software Configurations
J2EE Application Servers
Emulator SW Config
Database SW Config
Driver SW Config Primary
Driver SW Config Satellite #1
Driver SW Config Satellite #2
Driver SW Config Satellite #3
Driver SW Config (Emulator)
Hardware Systems
J2EE AppServer HW
Database Server HW
Load Driver HW Emulator
Load Driver HW Primary
Load Driver HW Satellite #1
Load Driver HW Satellite #2
Load Driver HW Satellite #3

System Configuration Diagram

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

SUT Configuration
J2EE Server Nodes: 5   DB Server Nodes: 1
J2EE Server CPUs: 20 cores, 10 chips (2 cores/chip)   DB Server CPUs: 32 cores, 16 chips (2 cores/chip)
J2EE Instances: 5   DB Instances: 1
Other SUT Components:
   

Benchmark Settings
Dealer Injection Rate: 1,065   Ramp Up Time: 600 seconds
# of Dealer Agents: 9   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 15   Steady State Time: 3,600 seconds
DB Load Injection Rate: 2,000   Trigger Time: 1,005 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 963,879 25.00%
Manage 964,291 25.01%
Browse 1,927,517 49.99%
Total # Dealer Transactions 3,855,687
Total # Manufacturing Transactions 2,557,596
Response Times Average Maximum 90th% Reqd
Purchase 0.13 14.00 0.20 2.00
Manage 0.18 12.92 0.40 2.00
Browse 0.14 11.52 0.30 2.00
Manufacturing 2.04 12.09 3.00 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 1,781.49

BEA WebLogic Server 9.0, Advantage Edition
Vendor: BEA Systems, Inc. Availability: Nov-2005
CTS Version: 1.4 Date Passed CTS: Jun-2005
OS Name: Solaris 10 64-bit
EJB Protocol: RMI/T3

Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Vendor: Sun Microsystems, Inc. Availability: Nov-2005
OS Name: Solaris 10 (64-bit)

Oracle JDBC Driver 10.1.0.3 (Thin)
Vendor: Oracle Corporation Availability: Aug-2004
OS Name: Solaris 10 (64-bit)

Oracle Database 10g Enterprise Edition Release 10.1.0.4.0
Vendor: Oracle Corporation Availability: May-2005
OS Name: Solaris 10 (64-bit)

J2EE Application Servers
J2EE Product: BEA WebLogic Server 9.0, Advantage Edition
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
JDBC Product: Oracle JDBC Driver 10.1.0.3 (Thin)
Hardware: J2EE AppServer HW
# of Instances: 5
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
JVM Options: -server -Xms3g -Xmx3g -Xmn800m -Xss128k -XX:+AggressiveHeap
-XX:+UseParallelGC -XX:ParallelGCThreads=4 -XX:PermSize=128m
-XX:MaxTenuringThreshold=3 -XX:LargePageSizeInBytes=2m -XX:SurvivorRatio=20
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading

Emulator SW Config
J2EE Product: BEA WebLogic Server 9.0, Advantage Edition
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Emulator
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -Xms3g -Xmx3g -Xmn800m -Xss128k
-XX:+AggressiveHeap -XX:+UseParallelGC -XX:ParallelGCThreads=4
-XX:PermSize=128m -XX:MaxTenuringThreshold=3 -XX:LargePageSizeInBytes=2m
-XX:SurvivorRatio=20 -verbose:gc -XX:+PrintGCDetails
-XX:+PrintGCTimeStamps -XX:-TraceClassUnloading

Database SW Config
DB Product: Oracle Database 10g Enterprise Edition Release 10.1.0.4.0
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Oracle tuning in init.ora:
compatible=10.1.0.2.0
_array_update_vector_read_enabled = TRUE
_check_block_after_checksum   = FALSE
_collect_undo_stats           = FALSE
_cursor_cache_frame_bind_memory = TRUE
_db_cache_pre_warm            = FALSE
_in_memory_undo               = TRUE
_lgwr_async_io                = FALSE
_smm_advice_enabled           = FALSE
_undo_autotune                = FALSE
aq_tm_processes        = 0
cursor_space_for_time  = TRUE
db_block_checksum      = FALSE
db_block_size          = 2048
db_file_multiblock_read_count = 128
db_files               = 256
dml_locks              = 6000
disk_asynch_io         = TRUE
enqueue_resources      = 20000
fast_start_mttr_target = 0
filesystemio_options   = asynch
log_checkpoint_interval= 0
log_checkpoint_timeout = 0
log_checkpoints_to_alert= TRUE
processes              = 5200
open_cursors           = 3200
shared_pool_size       = 4096M
sessions               = 3200
transactions           = 3200
transactions_per_rollback_segment = 1
timed_statistics       = FALSE
trace_enabled          = FALSE
db_cache_size          = 24G
db_8k_cache_size       = 6G
undo_management        = AUTO
undo_retention         = 30
undo_tablespace        = undo_ts
log_buffer             = 113246208
_db_block_hash_latches = 262144
sort_area_size 	 = 54525952
statistics_level       = basic
Log writer put into realtime class with /usr/bin/priocntl -s -c RT -p 1 -i pid PID

Driver SW Config Primary
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Primary
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap -XX:+UseParallelGC
-XX:LargePageSizeInBytes=4m -XX:-TraceClassUnloading
-Xms2g -Xmx2g -Xmn600m -XX:+DisableExplicitGC -Xbatch -Xss128k
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

Driver SW Config Satellite #1
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Satellite #1
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap -XX:+UseParallelGC
-XX:LargePageSizeInBytes=4m -XX:-TraceClassUnloading
-Xms2g -Xmx2g -Xmn600m -XX:+DisableExplicitGC -Xbatch -Xss128k
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST -Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

Driver SW Config Satellite #2
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Satellite #2
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap -XX:+UseParallelGC
-XX:LargePageSizeInBytes=4m -XX:-TraceClassUnloading
-Xms2g -Xmx2g -Xmn600m -XX:+DisableExplicitGC -Xbatch -Xss128k
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST -Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

Driver SW Config Satellite #3
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Satellite #3
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap -XX:+UseParallelGC
-XX:LargePageSizeInBytes=4m -XX:-TraceClassUnloading
-Xms2g -Xmx2g -Xmn600m -XX:+DisableExplicitGC -Xbatch -Xss128k
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST -Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

Driver SW Config (Emulator)
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Emulator
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap -XX:+UseParallelGC
-XX:LargePageSizeInBytes=4m -XX:-TraceClassUnloading
-Xms2g -Xmx2g -Xmn600m -XX:+DisableExplicitGC -Xbatch -Xss128k
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST -Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

J2EE AppServer HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire X4100 OS Name: Solaris 10 HW1 (64-bit)
Processor: AMD Opteron 280 Filesystem: UFS
MHz: 2400 Disks: 2x73Gb 10K RPM SAS
# of CPUs: 4 cores, 2 chips, 2 cores/chip Network Interface: (4) 1000BaseT Ethernet
Memory (MB): 4096 Other Hardware:
L1 Cache: 64KB(I)+64KB(D) per core # of Systems: 5
L2 Cache: 1MB per chip H/W Available: Oct-2005
Other Cache: OS Available: Oct-2005
Notes / Tuning Information
System tuning:
ndd -set /dev/tcp tcp_conn_req_max_q 16384
ndd -set /dev/tcp tcp_conn_req_max_q0 16384
ndd -set /dev/tcp tcp_ip_abort_interval 60000
ndd -set /dev/tcp tcp_rexmit_interval_initial 4000
ndd -set /dev/tcp tcp_rexmit_interval_max 10000
ndd -set /dev/tcp tcp_rexmit_interval_min 3000
ndd -set /dev/tcp tcp_xmit_hiwat 131072
ndd -set /dev/tcp tcp_recv_hiwat 131072

Database Server HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire E6900 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC IV Filesystem: UFS
MHz: 1200 Disks: 2x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 32 cores, 16 chips, 2 cores/chip Network Interface: (2) Onboard 1000BaseT Ethernet & (4) Sun GigaSwift 1000BaseT Ethernet
Memory (MB): 65536 Other Hardware: Sun StorEdge SE3510 Array (12 x 146GB 10K RPM Fibre Disk Array)
L1 Cache: 64KB(I)+128KB(D) # of Systems: 1
L2 Cache: 16MB H/W Available: Feb-2005
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set shmsys:shminfo_shmmax=0xfffffffff
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

Load Driver HW Emulator (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V480 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 1200 Disks: 2 x 18Gb FC
# of CPUs: 4 cores, 4 chips, 1 core/chip Network Interface: (2) Onboard 1000BaseT Ethernet
Memory (MB): 16384 Other Hardware:
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Oct-2003
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

Load Driver HW Primary (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V880 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 900 Disks: 6 x 36GB Internal FC
# of CPUs: 8 cores, 8 chips, 1 core/chip Network Interface: (2) Onboard 1000BaseT Ethernet
Memory (MB): 32768 Other Hardware:
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Jun-2002
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

Load Driver HW Satellite #1 (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V880 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 900 Disks: 6 x 18Gb FC
# of CPUs: 8 cores, 8 chips, 1 core/chip Network Interface: (2) Onboard 1000BaseT Ethernet & (1) GigaSwift 1000BaseT Ethernet
Memory (MB): 16384 Other Hardware:
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Jun-2002
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

Load Driver HW Satellite #2 (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V880 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 1200 Disks: 12 x 36Gb FC
# of CPUs: 8 cores, 8 chips, 1 core/chip Network Interface: (2) Onboard 1000BaseT Ethernet & (1) GigaSwift 1000BaseT Ethernet
Memory (MB): 65536 Other Hardware:
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Sep-2003
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

Load Driver HW Satellite #3 (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire E6900 OS Name: Solaris 10 (64-bit)
Processor: UltraSPARC IV Filesystem: UFS
MHz: 1200 Disks: 2x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 48 cores, 24 chips, 2 cores/chip Network Interface: (2) Onboard 1000BaseT Ethernet
Memory (MB): 98304 Other Hardware:
L1 Cache: 64KB(I)+128KB(D) # of Systems: 1
L2 Cache: 16MB H/W Available: Feb-2005
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set ce:ce_bcopy_thresh=256
set ce:ce_dvma_thresh=256
set ce:ce_taskq_disable=1
set ce:ce_ring_size=256
set ce:ce_comp_ring_size=1024
set ce:ce_tx_ring_size=4096

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
  Automatic segment space management was used for all tablespaces.
  The M_INVENTORY table was horizontally partitioned.
  System managed undo was used.
Load Program Modifications:
  The load program was not modified

Benchmark Configuration Information
Isolation Requirement Info:
  BEAN				SPEC_REQUIREMENT	Deployment
  Corp.CustomerEnt		Repeatable Read		Sel-4-Upd
  Corp.CustomerInventoryEnt	Repeatable Read		Sel-4-Upd
  Mfg.InventoryEnt		Repeatable Read		Sel-4-Upd
  Mfg.WorkOrderEnt		Repeatable Read		Sel-4-Upd
  Orders.OrderEnt		Repeatable Read		Sel-4-Upd
  Orders.OrderLineEnt		Repeatable Read		Sel-4-Upd
  Supplier.POEnt		Repeatable Read		Sel-4-Upd
  Supplier.POLineEnt		Repeatable Read		Sel-4-Upd
  Supplier.SComponentEnt	Repeatable Read		Sel-4-Upd
  Util.SequenceEnt		Repeatable Read		Sel-4-Upd
  Mfg.AssemblyEnt		Read Committed		RC
  Mfg.BomEnt			Read Committed		RC
  Mfg.ComponentEnt		Read Committed		RC
  Mfg.LargeOrderEnt		Read Committed		RC
  Mfg.PartEnt			Read Committed		RC
  Orders.ItemEnt		Read Committed		RC
  Supplier.SupplierCompEnt	Read Committed		RC
  Supplier.SupplierEnt		Read Committed		RC
  
  The ItemEnt bean was cached for 20 minute intervals by setting
  concurrency-strategy to ReadOnly
  read-timeout-seconds to 1200
  in bea-orders.xml deployment descriptor.
Durability Requirement Info:
  To ensure database durability, RAID 1 (mirror disks)
  was used for the database files and logs maintained
  on the Sun StorEdge 3510 Array.
  
  Each application server has a pair of mirrored disks (using the
  onboard controller) to provide durability for all the
  server logs and filestore for JMS persistence.
Storage Requirement Info:
  An 75 minute run at an injection rate of 1065 increased storage by 2400 MB
  This extrapolates to 46 GB of storage for a 24 hour run.
  The database is configured with 1752 GB of storage.
  The Sun StorEdge 3510 FC Array was configured with a single RAID 1 logical drive.
Argument Passing Semantics:
  BEA WebLogic 9.0 uses pass-by-value as required by the EJB Specification.

Bill of Materials


Supplier  Description                                Product No.          Qty
--------  ----------------------------------------   ------------------   ---
Sun       Sun Fire X4100, 2x2.2 GHz(275), 4 GB       A64-PFB2-2H-4G-CB7    5
Sun       AMD Opteron Model 280 (2.4Ghz/1MB)         8038A                10
Sun       Solaris 10 3/05 HW1 Media KIT              SOLZ9-10BC9A7M        1
Sun       SunSpectrum Upgrade: 3YGOLD, 24x7          W9D-A64-24-2G         5

Sun	  Sun Fire E6900 Base Cabinet                E6900-BASE  	   1
Sun	  Unibrd: 4 USIV @ 1.2 GHz w/16GB            US4BRD-482-1200       4
Sun       PCI I/O Assembly SF Midrange Servers       4050A                 1
Sun	  Sun GigaSwift Network Adapter		     X4150A		   4
Sun	  Sun StorEdge 2 GB Fibre Channel Adaptor    SG-XPCI1FC-JF2	   1
Sun       Solaris 10 Media KIT                       SOLZ9-100C9A7M        1
Sun	  SF E6900 O/S Upgrade: 3YGOLD, 24x7	     W9D-E69-24-3G	   1
Sun       US4 BD SF E49-E25K O/S 3Y Gold             W9D-S4BD-24-3G        4

Sun	  Sun StorEdge 3510, 12 x 146GB, 1 RAID	     XTA3510R01A1R1752	   1
Sun	  SunSpectum Upgrade: 3Y GOLD, 24x7	     W9D-SE3510-24-3G	   1
Sun	  17" Entry Color Monitor		     X7147A		   1
Sun	  PS/2 Keyboard & Mouse			     320-1261	           1

BEA       BEA WebLogic Server 9.0 License (per CPU)                       10
BEA       3-year 24x7x4 Support for WebLogic Server                       10

Oracle	  Oracle10g Database Release Enterprise Edition			  32 
	   v10.1.0.4
Oracle	  Partitioning, Per Processor, Unlimited Users			  32
	    for 3 years
Oracle	  Oracle Database Server Support Package			   1
	    for 3 years




Other Benchmark Information
  The submission used round-robin DNS for load-balance of
  all HTTP network requests. The DNS server was hosted
  on the database server.
  
  This submission used the xerces implementation 2.6.2 provided with WebLogic 9.0.

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

Database checkpoints during the Measurement Interval were done by
using the Oracle SQLPlus command: alter system checkpoint



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

Copyright © 2004 Standard Performance Evaluation Corporation

First published at SPEC.org on 13-Oct-2005