-------------------------------------------------------------------------------- SPECjAppServer(R)2004 Result Copyright (C) 2004 Standard Performance Evaluation Corporation -------------------------------------------------------------------------------- Sun Java Application Server 9.1 on Sun Fire T2000 -------------------------------------------------------------------------------- 883.66 SPECjAppServer2004 JOPS@Standard -------------------------------------------------------------------------------- Submitter: Sun Microsystems Inc. SPEC license # 6 Test date: Jun-2007 -------------------------------------------------------------------------------- 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: 531 Ramp Up Time: 600 sec # of Dealer Agents: 9 Ramp Down Time: 300 sec # of Manufacturing Agents: 9 Steady State Time: 3,600 sec DB Load Injection Rate: 600 Trigger Time: 361 sec -------------------------------------------------------------------------------- Detailed Results -------------------------------------------------------------------------------- Dealer Transaction Mix Count Tx. Mix Purchase 479,343 25.03% Manage 477,948 24.96% Browse 957,765 50.01% Total # Dealer Transactions 1,915,056 Total # Manufacturing Transactions 1,266,131 Response Times Average Maximum 90th% Reqd Purchase 0.41 15.61 0.80 2.00 Manage 0.31 12.92 0.70 2.00 Browse 0.52 12.20 1.00 2.00 Manufacturing 2.43 11.62 4.75 5.00 Reproducibility Run (SPECjAppServer2004 JOPS) 884.40 -------------------------------------------------------------------------------- SOFTWARE PRODUCTS -------------------------------------------------------------------------------- Sun Java System Application Server 9.1 Vendor: Sun Microsystems, Inc. Availability Date: Sep-2007 Date Passed CTS: Sep-2007 CTS Version: CTS EE 5 EJB Protocol: RMI/IIOP OS Name: Solaris 10 08/07 (64-bit) -------------------------------------------------------------------------------- Jakarta Tomcat 5.5.23 Vendor: Apache Software Foundation Availability Date: Sep-2006 -------------------------------------------------------------------------------- Java (TM) 2 Platform Standard Edition Development Kit 6.0 Update 2 32-bit Vendor: Sun Microsystems, Inc. Availability Date: Jul-2007 OS Name: Solaris 10 08/07 (64-bit) -------------------------------------------------------------------------------- DataDirect Connect for JDBC 3.6 Vendor: Sun OEM Version Availability Date: Sep-2007 OS Name: Solaris 10 08/07 (64-bit) -------------------------------------------------------------------------------- IBM DB2 9.1 Vendor: IBM Corporation Availability Date: Feb-2007 OS Name: Solaris 10 6/06 (64-bit) -------------------------------------------------------------------------------- SOFTWARE CONFIGURATIONS -------------------------------------------------------------------------------- J2EE Application Servers J2EE Product: Sun Java System Application Server 9.1 JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 6.0 Update 2 32-bit JDBC Product: DataDirect Connect for JDBC 3.6 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 -Xmn1560m -Xss128k -XX:+DisableExplicitGC -XX:ParallelGCThreads=24 -XX:LargePageSizeInBytes=256m -XX:+UseParallelOldGC -Dcom.sun.enterprise.server.ss.ASQuickStartup=false -DAllowManagedFieldsInDefaultFetchGroup=true -DAllowMediatedWriteInDefaultFetchGroup=true -Dcom.sun.ejb.containers.readonly.relative.refresh.mode=true -Dimq.jmsra.direct=true -XX:+AggressiveOpts -XX:-UseBiasedLocking JDBC Pool: max-pool-size=200, steady-pool-size=200 JDBC: forceFixRow=true, stripNewlines=false JDBC: MaxPooledStatements=200 HTTP Listener: acceptor-threads=4 HTTP ThreadPool: max-thread-pool-size=55, min-thread-pool-size=1 ORB ThreadPool: max-thread-pool-size=45, min-thread-pool-size=45 Default ThreadPool: max-thread-pool-size=40, min-thread-pool-size=40 JMS Connection Pool: max size 250 Transaction Service: logging to jdbc/SPECDB 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 Update 2 32-bit Web Product: Jakarta Tomcat 5.5.23 Hardware: Load Driver HW Primary (Emulator) # of Instances: 1 Notes / Tuning Information JVM Options: -server -Xmx1024m HTTP Thread Pool Size: min=25, max=500 -------------------------------------------------------------------------------- Database SW Config DB Product: IBM DB2 9.1 Hardware: Database Server HW # of Instances: 1 Notes / Tuning Information Tuning performance by db2tune.sh script in FDA DB2 processes run in FX class using priocntl DB2 processes bound across all processor cores using pbind -------------------------------------------------------------------------------- Driver SW Config JVM Product: Java (TM) 2 Platform Standard Edition Development Kit 6.0 Update 2 32-bit Hardware: Load Driver HW Primary (Emulator) # of Instances: 1 Notes / Tuning Information JVM Options: -server -XX:+DisableExplicitGC -Xms1500m -Xmx1500m -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 -Dcom.sun.appserv.iiop.endpoints=ecapps:3700 -------------------------------------------------------------------------------- HARDWARE SYSTEMS -------------------------------------------------------------------------------- J2EE AppServer HW (SUT hardware) Hardware Vendor: Sun Microsystems, Inc. Model Name: Sun Fire T2000 Server Processor: Sun UltraSPARC T1 MHz: 1400 # of CPUs: 8 cores, 1 chip, 8 cores/chip (4 threads/core) Memory (MB): 65536 L1 Cache: 16KB(I)+8KB(D) per core L2 Cache: 3MB per chip Other Cache: OS Vendor: Sun Microsystems, Inc. OS Name: Solaris 10 08/07 (64-bit) Disks: 4x73Gb 10K RPM SAS Network Interface: (4) on-board 1000BaseT Ethernet Other Hardware: # of Systems: 1 H/W Available: Jan-2007 O/S Available: Aug-2007 Notes / Tuning Information dladm used to aggregate two network ports for clients 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. Model Name: Sun Fire T2000 Server Processor: UltraSPARC T1 MHz: 1000 # of CPUs: 6 cores, 1 chip, 6 cores/chip (4 threads/core) Memory (MB): 8192 L1 Cache: 16KB(I)+8KB(D) per core L2 Cache: 3MB per chip Other Cache: OS Vendor: Sun Microsystems, Inc. OS Name: Solaris 10 6/06 (64-bit) Disks: 2x73Gb 10K RPM Ultra320 SCSI Network Interface: (4) Onboard 1000BaseT Ethernet Other Hardware: 2 Sun StorEdge SE3320 Array (12 x 73GB UltraSCSI Disk Array) # of Systems: 1 H/W Available: Dec-2005 O/S Available: Jun-2006 Notes / Tuning Information UFS options for /specdb: noatime,forcedirectio -------------------------------------------------------------------------------- Load Driver HW Primary (Emulator) (non-SUT hardware) Hardware Vendor: Sun Microsystems, Inc. Model Name: Sun File V440 Server Processor: UltraSPARC IIIi MHz: 1280 # of CPUs: 4 cores, 4 chips, 1 core/chip Memory (MB): 16384 L1 Cache: 32KB(I)+64KB(D) L2 Cache: 1MB Other Cache: OS Vendor: Sun Microsystems, Inc. OS Name: Solaris 10 6/06 (64-bit) Disks: 4 x 36GB Network Interface: (2) Onboard 1000BaseT Ethernet Other Hardware: # of Systems: 1 H/W Available: Oct-2003 O/S 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 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 -------------------------------------------------------------------------------- Load Driver HW Secondary (non-SUT hardware) Hardware Vendor: Sun Microsystems, Inc. Model Name: Sun Fire V440 Server Processor: UltraSPARC IIIi MHz: 1280 # of CPUs: 4 cores, 4 chips, 1 core/chip Memory (MB): 16384 L1 Cache: 32KB(I)+64KB(D) L2 Cache: 1MB Other Cache: OS Vendor: Sun Microsystems, Inc. OS Name: Solaris 10 6/06 (64-bit) Disks: 4 x 36GB Network Interface: (2) Onboard 1000BaseT Ethernet Other Hardware: # of Systems: 2 H/W Available: Oct-2003 O/S 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 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 -------------------------------------------------------------------------------- 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: BEAN SPEC_REQUIREMENT Deployment Corp.CustomerEnt Repeatable Read RS Corp.CustomerInventoryEnt Repeatable Read RS Mfg.InventoryEnt Repeatable Read RS Mfg.WorkOrderEnt Repeatable Read RS Orders.OrderEnt Repeatable Read RS Orders.OrderLineEnt Repeatable Read RS Supplier.POEnt Repeatable Read RS Supplier.POLineEnt Repeatable Read RS Supplier.SComponentEnt Repeatable Read RS Util.SequenceEnt Repeatable Read RS Mfg.AssemblyEnt Read Committed CS Mfg.BomEnt Read Committed CS Mfg.ComponentEnt Read Committed CS Mfg.LargeOrderEnt Read Committed CS Mfg.PartEnt Read Committed CS Orders.ItemEnt Read Committed CS Supplier.SupplierCompEnt Read Committed CS Supplier.SupplierEnt Read Committed CS 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. Repeatable read beans were accessed using DB2 isolation level RS Read committed beans were accessed using DB2 isolation level CS -------------------------------------------------------------------------------- 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 Solaris Volume Manager) to provide durability for the message queues. -------------------------------------------------------------------------------- Storage Requirement Info: A 75 minute run at an injection rate of 531 increased storage by 451 MB This extrapolates to 10.5 GB of storage for a 24 hour run. The database is configured with 1752 GB of mirrored data storage. -------------------------------------------------------------------------------- Argument Passing Semantics: Sun Java System Application Server 9.1 uses pass-by-value semantics by default. BILL OF MATERIALS -------------------------------------------------------------------------------- Supplier Description Product # Qty -------- ---------------------------------------- ------------------ --- Sun Sun Fire T2000, 1x1.4 GHz, 64 GB mem T20Z108C-64GA2G 1 Sun 73 GB 10K 2.5" SAS Disk XRA-SS2CD-73G10K 2 Sun Solaris 10 08/07 Media KIT SOLZ9-10GC9A7M 1 Sun SunSpectrum Upgrade: 3YGOLD, 24x7 W9D-T2000-8-24-3G 1 Sun Sun Fire T2000, 1x1.0 GHz, 8 GB mem T20Z106A-08GA2D 1 Sun Solaris 10 6/06 Media KIT SOLZ9-10FC9A7M 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 Sun Sun Java System Application Server 9.1 ASE29-00P-B929 1 Sun Sun Java System Application Server 9.1 SJSAS-PE9F-1PR 3 Premium Support per CPU for 1 years IBM DB2 WSE CPU Option Processor(s) D51NDLL 1.8 License & SW Maintenance 12 Months IBM DB2 WSE CPU Option Processor(s) E00IHLL 3.6 SW Maintenance Annual Renewal -------------------------------------------------------------------------------- General Notes -------------------------------------------------------------------------------- The only errors in the driver log files were those that are normally generated by this benchmark. Recoverable 2-phase transactions were used to coordinate the the database server and JMS server using Sun's Last Agent Optimization; the 1PC database transactions and transaction written to the database in a single transaction. DB2 uses "soft" checkpoints to ensure that no updates remain unflushed for longer than the allowed time. When DB2 UDB server modifies a database table, 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" checkpoints to write least-recently-used database pages to disk independent of transaction commit. However, enough log information to redo/udo the change to a database page is committed to disk before the database page itself is written. This protocol therefore renders checkpoints unnecessary for DB2 UDB. -------------------------------------------------------------------------------- For questions about this result, please contact the submitter: Sun Microsystems Inc. For other inquiries, please contact SPEC - Benchmark run on Wed Jun 06 20:35:25 EDT 2007 by SPECjAppServer2004 v1.08 - Result submitted on Wed Jun 20 03:03:00 EDT 2007 - Report generated by SPECjAppServer2004 Reporter v1.03 Copyright (C) 2004 Standard Performance Evaluation Corporation