SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
Sun Java System Application Server 9.0 UR 1 Platform Edition on T2000
521.42 SPECjAppServer2004 JOPS@Standard
Submitter:
Sun Microsystems Inc.
SPEC license # 6 Test date:
Nov-2006
Software Products
Sun Java System Application Server Platform Edition 9.0 UR1 Patch 1
Sun Java Systems Application Server Platform Edition 9.0 UR1
Java (TM) 2 Platform Standard Edition Development Kit 6.0 32-bit
Oracle JDBC Driver 10.2.0.1 (Thin)
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
Software Configurations
J2EE Application Servers
Emulator SW Config
Database SW Config
Driver SW Config
Hardware Systems
J2EE AppServer HW
Database Server HW
Load Driver HW Primary (Emulator)
Load Driver HW Secondary

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, 8 cores/chip (4 threads/core)   DB Server CPUs: 6 cores, 1 chip, 6 cores/chip (4 threads/core)
J2EE Instances: 1   DB Instances: 1
Other SUT Components:
   

Benchmark Settings
Dealer Injection Rate: 317   Ramp Up Time: 900 seconds
# of Dealer Agents: 8   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 9   Steady State Time: 3,600 seconds
DB Load Injection Rate: 400   Trigger Time: 347 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 283,882 24.98%
Manage 284,296 25.02%
Browse 568,245 50.00%
Total # Dealer Transactions 1,136,423
Total # Manufacturing Transactions 740,692
Response Times Average Maximum 90th% Reqd
Purchase 0.49 30.06 0.60 2.00
Manage 0.38 25.01 0.70 2.00
Browse 0.63 25.57 0.60 2.00
Manufacturing 2.23 15.48 5.00 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 521.48

Sun Java System Application Server Platform Edition 9.0 UR1 Patch 1
Vendor: Sun Microsystems, Inc. Availability: Jan-2007
CTS Version: CTS EE 5 Date Passed CTS: Jan-2007
OS Name: Solaris 10 6/06 (64-bit)
EJB Protocol: RMI/IIOP

Sun Java Systems Application Server Platform Edition 9.0 UR1
Vendor: Sun Microsystems, Inc. Availability: Oct-2006

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

Oracle JDBC Driver 10.2.0.1 (Thin)
Vendor: Oracle Corporation Availability: Aug-2006
OS Name: Solaris 10 6/06 (64-bit)

Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
Vendor: Oracle Corporation Availability: Jan-2006
OS Name: Solaris 10 6/06 (64-bit)

J2EE Application Servers
J2EE Product: Sun Java System Application Server Platform Edition 9.0 UR1 Patch 1
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 6.0 32-bit
JDBC Product: Oracle JDBC Driver 10.2.0.1 (Thin)
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
Tunings in domain.xml:
JVM Options:  -server -XX:+AggressiveHeap
    -Xmx2560m -Xms2560m -Xss128k
    -XX:+DisableExplicitGC
    -XX:ParallelGCThreads=16
    -XX:LargePageSizeInBytes=256m
    -XX:+UseParallelOldGC
    -Dcom.sun.enterprise.server.ss.ASQuickStartup=false
    -DAllowManagedFieldsInDefaultFetchGroup=true
    -XX:-UseBiasedLocking
JDBC Pool: max-pool-size=200, steady-pool-size=75
JDBC: MaxStatements=200, ImplicitCachingEnabled=true
HTTP Listener: acceptor-threads=4
HTTP: accessLoggingEnabled=false
HTTP: header-buffer-size=8192
HTTP ThreadPool: max-thread-pool-size=22, min-thread-pool-size=22
ORB ThreadPool: max-thread-pool-size=22, min-thread-pool-size=22
JMS Connection Pool: max size 20
JMS Connection Pool: max size 20
Transaction Service: logging to jdbc/SPECDB
Tunings in default-web.xml:
development=false, genStrAsCharArray=true

General Tunings:
All application servers run in FX class via priocntl command

Emulator SW Config
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 6.0 32-bit
Web Product: Sun Java Systems Application Server Platform Edition 9.0 UR1
Hardware: Load Driver HW Primary (Emulator)
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -XX:+AggressiveHeap
     -Xmx2048m -Xms2048m -Xss128k
     -XX:+DisableExplicitGC
     -XX:+UseParallelOldGC
     -Dcom.sun.enterprise.server.ss.ASQuickStartup=false
     -XX:-UseBiasedLocking
     -XX:+PerfDataSaveToFile

HTTP Thread Pool Size: min=1, max=5000

Database SW Config
DB Product: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Oracle tuning in init.ora:
db_name = specdb
control_files = /specdb/cntrlspecdb
_collect_undo_stats = FALSE
_db_cache_pre_warm = FALSE
_smm_advice_enabled = FALSE
_undo_autotune = FALSE
_db_block_hash_latches = 4096
_db_writer_flush_imu = FALSE
_imu_pools = 500
_two_pass = FALSE
compatible = 10.2.0.0.0
cursor_space_for_time = TRUE
db_cache_size = 2000M
db_cache_advice = off
db_8k_cache_size = 1000M
db_file_multiblock_read_count = 128
db_block_size = 2048
db_block_checking = FALSE
db_block_checksum = FALSE
db_cache_advice = OFF
db_files = 256
dml_locks = 600
enqueue_resources = 2000
log_checkpoint_interval = 0
log_checkpoint_timeout = 0
log_checkpoints_to_alert = TRUE
processes = 2000
open_cursors = 2000
shared_pool_size = 512M
sessions = 800
transactions = 800
transactions_per_rollback_segment = 1
parallel_max_servers = 100
undo_management = AUTO
undo_retention = 15
undo_tablespace = undo_ts

Driver SW Config
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 6.0 32-bit
Hardware: Load Driver HW Primary (Emulator)
# of Instances: 1
Notes / Tuning Information
JVM Options:  -server -XX:+DisableExplicitGC
-Xmx3500m -Xss128k -Djava.naming.factory.initial=com.sun.appserv.naming.S1ASCtxFactory
-Djava.naming.provider.url=iiop://ecapps:3700
-Djava.naming.provider.url.pkgs=com.sun.enterprise.naming

J2EE AppServer HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire T2000 Server OS Name: Solaris 10 6/06 (64-bit)
Processor: UltraSPARC T1 Filesystem: UFS for root; ZFS for /spec
MHz: 1200 Disks: 3x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 8 cores, 1 chip, 8 cores/chip (4 threads/core) Network Interface: (4) on-board 1000BaseT Ethernet
Memory (MB): 32768 Other Hardware:
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
e1000g driver used instead of ipge driver
Installed e1000g driver patch 123334-02

Database Server HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire T2000 Server 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 (4 threads/core) Network Interface: (4) Onboard 1000BaseT 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
UFS options for /specdb: noatime,forcedirectio
Shared memory settings in /etc/project:
    user.oracle:101:Oracle Users:oracle::project.max-shm-memory=(priv,8589934592,deny)

Load Driver HW Primary (Emulator) (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun File V440 Server OS Name: Solaris 10 6/06 (64-bit)
Processor: UltraSPARC IIIi Filesystem: UFS
MHz: 1280 Disks: 4 x 36GB
# 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: 1MB H/W Available: Oct-2003
Other Cache: OS Available: Jun-2006
Notes / Tuning Information
Tunings 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 Secondary (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V440 Server OS Name: Solaris 10 6/06 (64-bit)
Processor: UltraSPARC IIIi Filesystem: UFS
MHz: 1280 Disks: 4 x 36GB
# 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: 2
L2 Cache: 1MB H/W Available: Oct-2003
Other Cache: OS Available: Jun-2006
Notes / Tuning Information
Tunings 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.
  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
  is-read-only-bean=true and refresh-period-in-seconds=1200 in the
  sun-orders.xml deployment descriptor.
  Only the data inside the bean was cached.
Durability Requirement Info:
  To ensure database durability, RAID 1 (mirror disks)
  was used for the database maintained on the
  Sun StorEdge 3320 Arrays.
  
  The application server has a pair of mirrored disks
  (using ZFS) to provide
  durability for the message queues.
Storage Requirement Info:
  An 80 minute run at an injection rate of 317 increased storage by 420 MB
  This extrapolates to 8.5 GB of storage for a 24 hour run.
  The database is configured with 480 GB of mirrored data storage.
Argument Passing Semantics:
  Sun Java System Application Server 9 uses pass-by-value semantics by default.

Bill of Materials


Supplier  Description                                Product #            Qty
--------  ----------------------------------------   ------------------   ---
Sun	  Sun Fire T2000, 1x1.2 GHz, 32 GB mem	     T20-108B-32GA2D       1
Sun 	  73 GB Ultra320 SCSI Disk		     XRA-SS2CD-73G10KZ     2
Sun	  Solaris 10 Media KIT			     SOLZ9-100C9A7M	   1
Sun 	  SunSpectrum Upgrade: 3YGOLD, 24x7	     W9D-T2000-8-24-3G	   1

Sun	  Sun Fire T2000, 1x1.0 GHz, 8 GB mem	     T20-106A-08GA2D       1
Sun	  Ultra320 SCSI Dual Channel Adapter	     SGXPCIE2SCSIU320      2
Sun 	  SunSpectrum Upgrade: 3YGOLD, 24x7	     W9D-T2000-6-24-3G	   1

Sun	  Sun StorEdge 3320, 12 x 73 GB, 1 RAID	     EBA9S-301-E9M9	   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



Sun	  Sun Java System Application Server 9.0     Download; no part #
Sun	  Sun Java System Application Server 9.0     SJSAS-PE9F-3PR	   1
	    Premium Support per CPU for 3 years

Oracle	  Oracle Database 10g Enterprise Edition 			   6
	    Per Processor, Unlimited Users for 3 years
Oracle	  Oracle Database Server Support Package			   1
	    for 3 years




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

XA 2-phase transactions were used to coordinate the interaction between
the database server and JMS server. The database uses Sun's
Last Agent Logging Optimization; the 1PC database transactions and XA
logs are written to the database in a single transaction.

Database checkpoints during the Measurement Interval were done by
a script using the Oracle SQLPlus command: alter system checkpoint
every 35 minutes during the run (resulting in 2 checkpoints during
steady state).


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 22-Nov-2006