SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
BEA WebLogic Server 9.2 on Sun Fire T2000
801.70 SPECjAppServer2004 JOPS@Standard
Submitter:
Sun Microsystems Inc.
SPEC license # 6 Test date:
Dec-2006
Software Products
BEA WebLogic Server 9.2, Advantage Edition
Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 10 32-bit
Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
IBM DB2 Universal JDBC Drivers
IBM DB2 Universal Database v8.2.6 (64-bit)
Software Configurations
J2EE Application Server
Emulator SW Config
Database SW Config
Driver SW Config Primary & Satellite 1
Driver SW Config Satellite 2
Hardware Systems
J2EE AppServer HW
Database Server HW
Load Driver HW Primary/Emulator & Satellite 1
Load Driver HW Satellite 2

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: 8 cores, 1 chip   DB Server CPUs: 6 cores, 1 chip
J2EE Instances: 1   DB Instances: 1
Other SUT Components:
   

Benchmark Settings
Dealer Injection Rate: 482   Ramp Up Time: 900 seconds
# of Dealer Agents: 11   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 12   Steady State Time: 3,600 seconds
DB Load Injection Rate: 500   Trigger Time: 782 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 434,716 25.02%
Manage 433,521 24.95%
Browse 869,042 50.02%
Total # Dealer Transactions 1,737,279
Total # Manufacturing Transactions 1,148,849
Response Times Average Maximum 90th% Reqd
Purchase 0.46 15.68 0.90 2.00
Manage 0.30 16.24 0.60 2.00
Browse 0.58 13.72 1.30 2.00
Manufacturing 2.44 13.46 3.25 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 802.45

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

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

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 6/06 64-bit

IBM DB2 Universal JDBC Drivers
Vendor: IBM Corporation Availability: Oct-2006
OS Name: Solaris 10 11/06 64-bit

IBM DB2 Universal Database v8.2.6 (64-bit)
Vendor: IBM Corporation Availability: Oct-2006
OS Name: Solaris 10 6/06 64-bit

J2EE Application Server
J2EE Product: BEA WebLogic Server 9.2, Advantage Edition
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 10 32-bit
JDBC Product: IBM DB2 Universal JDBC Drivers
Hardware: J2EE AppServer HW
# of Instances: 1
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=32 -XX:PermSize=128m
-XX:MaxTenuringThreshold=3 -XX:LargePageSizeInBytes=4m
-XX:SurvivorRatio=20 -XX:+UseParallelOldGC
-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0
-Dweblogic.SocketReaders=2
Java process started in FX class using /usr/bin/priocntl -e -c FX

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

Database SW Config
DB Product: IBM DB2 Universal Database v8.2.6 (64-bit)
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Tuning performed by db2tune.sh script in the archive/Schema directory.
DB2 processes bound across all processor cores using pbind utility.
DB2 processes run in FX class using the priocntl utility.

Driver SW Config Primary & Satellite 1
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 6 32-bit
Hardware: Load Driver HW Primary/Emulator & Satellite 1
# of Instances: 2
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

J2EE AppServer HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire T2000 OS Name: Solaris 10 11/06 64-bit
Processor: Sun UltraSPARC T1 Filesystem: UFS
MHz: 1400 Disks: 4x73Gb 10K RPM SAS
# of CPUs: 8 cores, 1 chip, 8 cores/chip (4 threads/core) Network Interface: (4) 1000 BaseT Ethernet
Memory (MB): 65536 Other Hardware:
L1 Cache: 16KB(I)+8KB(D) per core # of Systems: 1
L2 Cache: 3MB per chip H/W Available: Jan-2007
Other Cache: OS Available: Dec-2006
Notes / Tuning Information
System Tuning:
Configured a data link using an aggregation of two network ports using the dladm utility.
Set data link port selection policy = L2.
The application server was configured to listen on the configured data link aggregation.
Network 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_xmit_hiwat 131072
ndd -set /dev/tcp tcp_recv_hiwat 131072
ndd -set /dev/tcp tcp_naglim_def 1

Database Server HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire T2000 OS Name: Solaris 10 6/06 64-bit
Processor: UltraSPARC T1 Filesystem: UFS
MHz: 1000 Disks: 2x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 6 cores, 1 chip, 6 cores/chip Network Interface: (4) Onboard 1000 BaseT Ethernet
Memory (MB): 8192 Other Hardware: 2 Sun StorEdge SE3320 Array (12 x 73GB UltraSCSI Disk Array)
L1 Cache: 16KB(I)+8KB(D) per core # of Systems: 1
L2 Cache: 3MB per chip H/W Available: Dec-2005
Other Cache: OS Available: Jun-2006
Notes / Tuning Information
Network 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_xmit_hiwat 131072
ndd -set /dev/tcp tcp_recv_hiwat 131072
ndd -set /dev/tcp tcp_naglim_def 1
UFS options for /specdb: noatime,forcedirectio
Shared memory settings in /etc/project:
user.db2inst1:102:DB2 Users:db2inst1::project.max-shm-memory=(priv,8589934592,deny)
e1000g driver used instead of ipge driver
Installed e1000g driver patch 123334-02

Load Driver HW Primary/Emulator & Satellite 1 (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V440 OS Name: Solaris 10 6/06 64-bit
Processor: UltraSPARC IIIi Filesystem: UFS
MHz: 1600 Disks: 4 x 146GB Ultra320 SCSI disks
# 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) on chip # of Systems: 2
L2 Cache: 1MB(I+D) on chip H/W Available: Nov-2004
Other Cache: OS Available: Jun-2006
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 V890 OS Name: Solaris 10 6/06 64-bit
Processor: UltraSPARC IV+ Filesystem: UFS
MHz: 1800 Disks: 6 x 73Gb FC
# of CPUs: 8 cores, 4 chips, 2 cores/chip Network Interface: (1) Onboard 1000BaseT Ethernet + (1) Sun GigaSwift Network Card
Memory (MB): 32768 Other Hardware:
L1 Cache: 64KB(I)+64KB(D) per core # of Systems: 1
L2 Cache: 2MB(I+D) on chip H/W Available: Aug-2006
Other Cache: 32MB(I+D) per chip OS Available: Jun-2006
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.
Load Program Modifications:
  The load program was not modified

Benchmark Configuration Information
Isolation Requirement Info:
  The following beans: PartEnt, ComponentEnt, AssemblyEnt, BomEnt and
  LargeOrderEnt in the Manufacturing Domain, ItemEnt in the Orders Domain,
  and SupplierCompEnt and SupplierEnt in the Supplier Domain were
  accessed using READ_COMMITTED which is Cursor Stability (CS) for DB2.
  The remaining beans were accessed using REPEATABLE_READ which
  translates to DB2 isolation level of Read Stability (RS)
  
  The ItemEnt bean was cached for 15 minute intervals by setting
  concurrency-strategy to ReadOnly
  read-timeout-seconds to 900
  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 two Sun StorEdge 3320 Arrays.
  
  The application server has a pair of mirrored disks (using the
  Solaris Volume Manager) to provide durability for all the
  server logs and filestore for JMS persistence.
Storage Requirement Info:
  An 80 minute run at an injection rate of 482 increased storage by 366 MB
  This extrapolates to 6.5 GB storage for a 24 hour run.
  The database is configured with 1752 GB of storage.
  Each Sun StorEdge 3320 SCSI Array was configured with a single RAID 1 logical drive.
Argument Passing Semantics:
  BEA WebLogic 9.2 uses pass-by-value as required by the EJB Specification.

Bill of Materials


Supplier  Description                                  Product No.          Qty
--------  ------------------------------------------   ------------------   ---
Sun       Sun Fire T2000,1.4 GHz T1,64GB,2x73GB SCSI   T20Z108C-64GA2G	     1
Sun	  73GB 10K RPM 2.5" SAS Disk		       XRA-SS2CD-73G10K	     2
Sun       Solaris 10 11/06 Media                       SOLZ9-10FC9A7M        1
Sun       SunSpectrum Upgrade: 3YGOLD, 24x7            W9D-T2000-8-24-3G     1

Sun	  Sun Fire T2000,1.0 GHz T1,8GB,2x73GB SCSI    T20Z106A-08GA2D       1
Sun       Solaris 10 6/06 Media                        SOLZ9-10EC9A7M        1
Sun	  Ultra320 SCSI Dual Channel Adapter	       SGXPCI2SCSILM320-Z    1
Sun 	  SunSpectrum Upgrade: 3YGOLD, 24x7	       W9D-T2000-6-24-3G     1
 
Sun	  Sun StorEdge 3320, 12 x 73 GB, 1 RAID	       XTA3320R01A1T876	     2
Sun	  SunSpectum Upgrade: 3Y GOLD, 24x7	       W9D-SE3320-24-3G	     2
Sun       17" Entry Color Monitor                      X7204A                1
Sun       XVR-200 Graphics Accelerator                 X3777                 2
Sun       USB Keyboard                                 320-1271              1
Sun       USB Mouse                                    320-2632              1

BEA       BEA WebLogic Server 9.2 License, Advantage Edition		     1
	  for 8-core CPU
BEA       3-year 24x7x4 Support for WebLogic Server                          1

IBM       DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR  D54PYLL             1.8
          LIC+SW MAINT 12 MO
IBM       DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR  E01MXLL             3.6
          SW MAINT RNWL 1 ANNIV




Other Benchmark Information
  This submission used the xerces implementation 2.6.2 provided with WebLogic 9.2.

General Notes
The only errors in the driver log files were those that are normally
generated by this benchmark.
DB2 uses "Soft" checkpoint to ensure that no updates remain unflushed for
longer than the allowed time.

When DB2 UDB Server changes a database table with an update, insert, or delete
operation, the change is initially made in memory, not on disk. When there is
not enough space in the memory buffer to read in or write additional data pages,
DB2 UDB Server will make space by flushing some modified pages to disk.
Modified pages are also written to disk as part of the "Soft" checkpoint to
ensure that no updates remain unflushed for longer than the allowed time.
Before a change is made to the database, it is first recorded in the
transaction log. This ensures that the database can be recovered completely
in the event of a failure. Using the transaction log, transactions that
started but did not complete prior to a failure can be undone, and
transactions recorded as complete in the transaction log but not yet written
to disk can be redone.

DB2 UDB uses a write-ahead-logging protocol to guarantee recovery. This
protocol uses "Soft" checkpoint to write least-recently-used database
to disk independent of transaction commit. However, enough log information to
redo/undo the change to a database pages is committed to disk before the
database page itself is written. This protocol therefore renders checkpoint
unnecessary for DB2 UDB.



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 09-Jan-2007