SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
Sun Java System Application Server 8.1 2005Q1 Standard Edition on V20z Cluster NON-COMPLIANT (NC) RESULT
Submitter:
Sun Microsystems Inc.
SPEC license # 6 Test date:
Mar-2005
Software Products
Sun Java System Application Server 8.1 2005Q1 Standard Edition
Jakarta Tomcat 4.1.31
Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 2 32-bit
Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Oracle JDBC Driver 10.1.0.3 (Thin)
Oracle Database 10g Enterprise Edition Release 10.1.0.3.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
Hardware Systems
J2EE AppServer HW
Database Server HW
Load Driver HW Primary (Emulator)
Load Driver HW Satellite #1
Load Driver HW Satellite #2

System Configuration Diagram

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

SPEC has determined that this result was not in compliance with the SPECjAppServer2004 run and reporting rules. Specifically, this result used a configuration which SPEC has determined is not in compliance with section 2.10.1 of the benchmark run rules and hence violates SPECjAppServer2004's atomicity requirements.

SUT Configuration
J2EE Server Nodes: 13   DB Server Nodes: 1
J2EE Server CPUs: 26 cores, 26 chips (1 core/chip)   DB Server CPUs: 24 cores, 12 chips (2 cores/chip)
J2EE Instances: 13   DB Instances: 1
Other SUT Components:
   (2) Cisco Catalyst 2970 24 Port 10/100/1000 Switch

Benchmark Settings
Dealer Injection Rate: 730   Ramp Up Time: 1,200 seconds
# of Dealer Agents: 9   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 3   Steady State Time: 3,600 seconds
DB Load Injection Rate: 730   Trigger Time: 600 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 650,568 25.05%
Manage 650,111 25.04%
Browse 1,296,067 49.91%
Total # Dealer Transactions 2,596,746
Total # Manufacturing Transactions 1,728,443
Response Times Average Maximum 90th% Reqd
Purchase 0.62 79.45 0.90 2.00
Manage 0.79 79.96 1.60 2.00
Browse 0.70 89.60 0.60 2.00
Manufacturing 1.54 25.99 2.00 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 1,201.73

Sun Java System Application Server 8.1 2005Q1 Standard Edition
Vendor: Sun Microsystems, Inc. Availability: Mar-2005
CTS Version: 1.4 Date Passed CTS: Feb-2005
OS Name: Solaris 10 64-bit
EJB Protocol: RMI/IIOP

Jakarta Tomcat 4.1.31
Vendor: Apache Software Foundation Availability: Oct-2004

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

Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Vendor: Sun Microsystems, Inc. Availability: Sep-2004
OS Name: Solaris 10

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

Oracle Database 10g Enterprise Edition Release 10.1.0.3.0
Vendor: Oracle Corporation Availability: Jan-2005
OS Name: Solaris 10

J2EE Application Servers
J2EE Product: Sun Java System Application Server 8.1 2005Q1 Standard Edition
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 Update 2 32-bit
JDBC Product: Oracle JDBC Driver 10.1.0.3 (Thin)
Hardware: J2EE AppServer HW
# of Instances: 13
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: -Xbatch -Xms2500m -Xmx2500m -XX:+AggressiveHeap
-XX:NewRatio=1 -Xss128k -XX:+DisableExplicitGC -Xloggc:gc.log
-DAllowManagedFieldsInDefaultFetchGroup=true
Disable security manager by remove reference to the server.policy file.
JDBC Pool: max-pool-size=80, steady-pool-size=80
JDBC: MaxStatements=200, ImplicitCachingEnabled=true
HTTP Listener: acceptor-threads=2,
HTTP Request-processing:  initial-thread-count=128, request-timeout-in-seconds=120
HTTP Keep-Alive: max-connections=1024, timeout-in-seconds=300
HTTP: accessLoggingEnabled=false
ORB: ThreadPool: max-thread-pool-size=70, min-thread-pool-size=70
JMS: ConnectionPool: max-pool-size=250
MDB Container: max-pool-size=256, steady-pool-size=25
Tunings in default-web.xml:
development=false, genStrAsCharArray=true
General Tunings:
Sun Java System Application Server 8.1 Patch 119167-02 was applied.
All application servers run in FX class via priocntl command
and started with LD_PRELOAD=/usr/lib/libumem.so

Emulator SW Config
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Web Product: Jakarta Tomcat 4.1.31
Hardware: Load Driver HW Primary (Emulator)
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -Xmx2048m -Xms2048m -Xss128k
-Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0
server.xml: maxProcessors=200

Database SW Config
DB Product: Oracle Database 10g Enterprise Edition Release 10.1.0.3.0
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Oracle tuning in init.ora:
_undo_autotune=false
_in_memory_undo=false
_optimizer_cost_based_transformation=off
log_checkpoints_to_alert=true
log_checkpoint_timeout=1500
cursor_space_for_time=true
compatible=10.1.0.2
db_cache_size=16G
db_block_size=2048
db_file_multiblock_read_count=128
db_files=256
db_block_checksum=false
db_block_checking=false
dml_locks=600
enqueue_resources=2000
log_buffer=8388608
log_checkpoint_interval=2147483647
processes=2000
open_cursors=1000
shared_pool_size=3000M
sessions=5000
transactions=5000
transactions_per_rollback_segment=1
parallel_max_servers=50
undo_management=AUTO
undo_retention=50
undo_tablespace=undotbs

Driver SW Config Primary
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Hardware: Load Driver HW Primary (Emulator)
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -Xmx3000m -Xms3000m -XX:+AggressiveHeap
-Xloggc:gc.log -Xss128k -XX:+DisableExplicitGC

Driver SW Config Satellite #1
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Hardware: Load Driver HW Satellite #1
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -Xmx3000m -Xms3000m -XX:+AggressiveHeap
-Xloggc:gc.log -Xss128k -XX:+DisableExplicitGC

Driver SW Config Satellite #2
JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 5.0 32-bit
Hardware: Load Driver HW Satellite #2
# of Instances: 1
Notes / Tuning Information
JVM Options: -server -Xmx3000m -Xms3000m -XX:+AggressiveHeap
-Xloggc:gc.log -Xss128k -XX:+DisableExplicitGC

J2EE AppServer HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V20z OS Name: Solaris 10
Processor: AMD Opteron 248 Filesystem: UFS
MHz: 2200 Disks: 2x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 2 cores, 2 chips, 1 core/chip Network Interface: (2) 1000BaseT Ethernet
Memory (MB): 4096 Other Hardware:
L1 Cache: 64KB(I)+64KB(D) per core # of Systems: 13
L2 Cache: 1MB per chip H/W Available: Apr-2004
Other Cache: OS Available: Mar-2005
Notes / Tuning Information

   

Database Server HW (SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire E2900 OS Name: Solaris 10
Processor: UltraSPARC IV Filesystem: UFS
MHz: 1350 Disks: 2x73Gb 10K RPM Ultra320 SCSI
# of CPUs: 24 cores, 12 chips, 2 cores/chip Network Interface: (2) Onboard 1000BaseT Ethernet & (2) Sun GigaSwift 1000BaseT Ethernet
Memory (MB): 98304 Other Hardware: Sun StorEdge SE3510 Array (12 x 73GB Fibrchannel Disk Array)
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Mar-2005
Other Cache: OS Available: Mar-2005
Notes / Tuning Information
System Tuning in /etc/system:
set shmsys:shminfo_shmmax=0x3ffffffff
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
UFS options for /specdb: noatime,forcedirectio

Load Driver HW Primary (Emulator) (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V880 OS Name: Solaris 10
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 900 Disks: 2 x 73Gb 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


Load Driver HW Satellite #1 (non-SUT hardware)
Hardware Vendor: Sun Microsystems, Inc. OS Vendor: Sun Microsystems, Inc.
Model Name: Sun Fire V1280 OS Name: Solaris 10
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 900 Disks: 2 x 73GB Ultra320 SCSI
# of CPUs: 12 cores, 12 chips, 1 core/chip Network Interface: (2) Onboard 1000BaseT Ethernet
Memory (MB): 24576 Other Hardware:
L1 Cache: 32KB(I)+64KB(D) # of Systems: 1
L2 Cache: 8MB H/W Available: Feb-2003
Other Cache: OS Available: Mar-2005
Notes / Tuning Information

   

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
Processor: UltraSPARC III Cu Filesystem: UFS
MHz: 900 Disks: 2 x 73Gb 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

   

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 O_ORDERS, O_ORDERLINE, M_WORKORDER, M_INVENTORY, M_LARGEORDER,
  C_CUSTOMER, and C_CUSTOMERINVENTORY tables were 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
  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 logs maintained on the
  Sun StorEdge 3510 Array.
  
  Each application server has a pair of mirrored disks
  (using Solaris raidctl utility) to provide
  durability for the XA transaction logs, message queues, and message logs.
Storage Requirement Info:
  An 85 minute run at an injection rate of 730 increased storage by 954 MB
  This extrapolates to 16.2 GB of storage for a 24 hour run.
  The database is configured with 876 GB of storage.
Argument Passing Semantics:
  Sun Java System Application Server 8.1 uses pass-by-value semantics by default.

Bill of Materials


Supplier  Description                                Product #            Qty
--------  ----------------------------------------   ------------------   ---
Sun	  Sun Fire V20x, 2x2.2 GHz, 2 GB mem	     A55-NFB212GRA5L-1P   13
Sun	  2 GB memory upgrade                        9252A                13
Sun 	  73 GB Ultra320 SCSI Disk		     9256A		  13
Sun	  Solaris 10 Media KIT			     SOLZ9-100C9A7M	   1
Sun	  Intel Single Gigabit Ethernet Ctlr         X9271		  13
Sun 	  SunSpectrum Upgrade: 3YGOLD, 24x7	     W9D-A55-24-3G	  13

Sun	  Sun Fire E2900, 12 x 1.35 GHz, 96 GB	     E29-12P96GB-1350	   1
Sun	  Sun GigaSwift Network Adapter		     X4150A		   2
Sun	  Sun StorEdge 2 GB Fibre Channel Adaptor    SG-XPCI1FC-JF2	   1
Sun	  Solaris 10 Media KIT 			     SOLZ9-100C9A7M	   1
Sun	  SunSpectrum Upgrade: 3YGOLD, 24x7	     W9D-E29-12-24-3G	   1

Sun	  Sun StorEdge 3510, 12 x 73GB, 1 RAID	     TA3510M01A1R876	   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

CDW	  Cisco Catalyst 2970 24 10/100/1000         511987		   2
CDW       1 Year Service Warranty (24x7x4)	     150984		   6

Sun	  Sun Java System Application Server 8.1     ASSI9-810-R929	  26
	    2005Q1 Standard Edition
	    License per CPU
Sun	  Sun Java System Application Server 8.1     PSSEO-IAL-U99X-3PR	  26
	    2005Q1 Standard Edition
	    Premium Support per CPU for 3 years

Oracle	  Oracle Database 10g Enterprise Edition			  24
	    Per Processor, Unlimited Users for 3 years
Oracle	  Partitioning, Per Processor, Unlimited Users			  24
	    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 one of the application servers.
  The submission used multiple URLs to establish connections
  to the EJB tier using RMI/IIOP.
  
  This submission used the xerces implementation 2.6.2 provided
  with the Sun Java System Application Server 8.1. The emulator
  used xerces implementation 2.5.0 provided with the Jakarta
  Tomcat 4.1.31.
  

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.

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

The 2 Cisco Catalyst 2970 switches used default settings.


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 18-Apr-2005