SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
WebSphere 6.1 Application Server on xSeries Blade Center
4,368.02 SPECjAppServer2004 JOPS@Standard
Submitter:
IBM Corporation
SPEC license # 11 Test date:
Jul-2006
Software Products
WebSphere Application Server V6.1.0.1 64-bit
WebSphere Application Server V6.1.0.1 32-bit
Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxa64dev-20060511 (SR2))
Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxi32dev-20060511 (SR2))
Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pwi32dev-20060511 (SR2))
IBM DB2 Driver for JDBC and SQLJ
IBM DB2 9.1
Software Configurations
J2EE Application Servers
Emulator SW Config
Database SW Config
Driver SW Config Primary and Satellites
Hardware Systems
J2EE Application Server HW
Database Server HW
BIND Load Balancer Hardware
Emulator
Load Drivers Primary and Satellites #1-#12

System Configuration Diagram

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

SUT Configuration
J2EE Server Nodes: 20   DB Server Nodes: 1
J2EE Server CPUs: 40 cores, 40 chips (HT on)   DB Server CPUs: 16 cores, 8 chips (SMT on)
J2EE Instances: 20   DB Instances: 1
Other SUT Components:
   (1) IBM xSeries x336 running BIND for Load Balancing
   (1) 3Com 10/100/1000 Switch - switch - 8 ports

Benchmark Settings
Dealer Injection Rate: 2,660   Ramp Up Time: 600 seconds
# of Dealer Agents: 47   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 35   Steady State Time: 3,600 seconds
DB Load Injection Rate: 3,000   Trigger Time: 3,000 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 2,393,252 24.99%
Manage 2,397,801 25.03%
Browse 4,786,908 49.98%
Total # Dealer Transactions 9,577,961
Total # Manufacturing Transactions 6,146,900
Response Times Average Maximum 90th% Reqd
Purchase 0.48 67.41 1.40 2.00
Manage 0.43 65.91 1.20 2.00
Browse 0.55 65.84 1.70 2.00
Manufacturing 2.43 261.17 4.25 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 4,368.59

WebSphere Application Server V6.1.0.1 64-bit
Vendor: IBM Corporation Availability: Aug-2006
CTS Version: 1.4 Date Passed CTS: Nov-2004
OS Name: SUSE Linux Enterprise Server 9 Service Pack 3
EJB Protocol: RMI/IIOP

WebSphere Application Server V6.1.0.1 32-bit
Vendor: IBM Corporation Availability: Aug-2006
CTS Version: 1.4 Date Passed CTS: Nov-2004
OS Name: SUSE Linux Enterprise Server 9 Service Pack 3
EJB Protocol: RMI/IIOP

Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxa64dev-20060511 (SR2))
Vendor: IBM Corporation Availability: Jun-2006
OS Name: SUSE Linux Enterprise Server 9 Service Pack 3

Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxi32dev-20060511 (SR2))
Vendor: IBM Corporation Availability: Jun-2006
OS Name: SUSE Linux Enterprise Server 9 Service Pack 3

Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pwi32dev-20060511 (SR2))
Vendor: IBM Corporation Availability: Sep-2003
OS Name: Microsoft Windows 2003 Advanced Server

IBM DB2 Driver for JDBC and SQLJ
Vendor: IBM Corporation Availability: Jul-2006
OS Name: SUSE Linux Enterprise Server 9 Service Pack 3

IBM DB2 9.1
Vendor: IBM Corporation Availability: Jul-2006
OS Name: AIX 5L v5.3

J2EE Application Servers
J2EE Product: WebSphere Application Server V6.1.0.1 64-bit
JVM Product: Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxa64dev-20060511 (SR2))
JDBC Product: IBM DB2 Driver for JDBC and SQLJ
Hardware: J2EE Application Server HW
# of Instances: 20
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
Minimum heap size = 3000 MB
Maximum heap size = 3100 MB
JVM parms: -Dcom.ibm.ws.pm.batch=true -Dcom.ibm.ws.pm.deferredcreate=true
-Dcom.ibm.CORBA.FragmentSize=3000 -Dcom.ibm.ws.pm.grouppartialupdate=true -Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration -noclassgc -Xlp -Xtrace:none -Xgcpolicy:gencon -Xmo512m
EJB Cache Size = 35543
HTTP Channel maximum persistent requests = unlimited
HTTP Channel readTimeout = 6000
HTTP Channel writeTimeout = 6000
HTTP Channel persistentTimeout = 3000
Minimum Web Container threads = 54
Maximum Web Container threads = 54
Minimum ORB threads = 23
Maximum ORB threads = 23
Minimum Default threads = 15
Maximum Default threads = 15
Trace and PMI disabled
Log rotation disabled
Refer to files appservers/resources.xml, and appservers/server.xml
in the archive file.  They contain:
   datasource configuration,
   JVM command line parameters,
   and other J2EE configuration information

Emulator SW Config
J2EE Product: WebSphere Application Server V6.1.0.1 32-bit
JVM Product: Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pxi32dev-20060511 (SR2))
Hardware: Emulator
# of Instances: 1
Notes / Tuning Information
Initial heap size = 1024 MB
Maximum heap size = 1024 MB
JVM parms:  -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=0 -Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration -noclassgc -Xgcpolicy:gencon -Xmo260m -Xtrace:none
HTTP Channel readTimeout = 6000
HTTP Channel writeTimeout = 6000
HTTP Channel persistentTimeout = 3000
HTTP Channel maximumPersistentRequests = -1
HTTP Channel keepAlive = true
Minimum Web Container threads = 500
Maximum Web Container threads = 500

Database SW Config
DB Product: IBM DB2 9.1
Hardware: Database Server HW
# of Instances: 1
Notes / Tuning Information
Tuning performed by db2tune.sh script in the archive/Schema directory.

Driver SW Config Primary and Satellites
JVM Product: Java(TM) 2 Runtime Environment, Standard Edition 1.5.0 (build pwi32dev-20060511 (SR2))
Hardware: Load Drivers Primary and Satellites #1-#12
# of Instances: 12
Notes / Tuning Information
JVM_OPTIONS=-Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=0 -Xms1024M -Xmx1024M

J2EE Application Server HW (SUT hardware)
Hardware Vendor: IBM Corporation OS Vendor: Novell Inc.
Model Name: IBM xSeries BladeCenter HS20 OS Name: SUSE Linux Enterprise Server 9 Service Pack 3
Processor: Intel Xeon Processor Filesystem: Ext3
MHz: 3600 Disks: 1x73GB Non Hot-Swap 2.5" 10K RPM Ultra320 SCSI HDD
# of CPUs: 2 cores, 2 chips, 1 core/chip (HT on) Network Interface: Dual 1000BASE-TX Gigabit Integrated Ethernet
Memory (MB): 4096 Other Hardware:
L1 Cache: 12Kuops(I)+8KB(D) per chip # of Systems: 20
L2 Cache: 2MB per chip H/W Available: Sep-2005
Other Cache: OS Available: Dec-2005
Notes / Tuning Information
These entries added to script /appservers/linux_specj_tune_v2.sh that is run prior to each benchmark run:
 ulimit -n 20000
 echo "1600" > /proc/sys/vm/nr_hugepages
 echo "4294967295" > /proc/sys/kernel/shmmax
 echo "300000" > /proc/sys/net/core/netdev_max_backlog
 echo "300000" > /proc/sys/net/core/somaxconn
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_mem
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_wmem
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_rmem
 echo "1048576" > /proc/sys/net/core/rmem_max
 echo "1048576" > /proc/sys/net/core/rmem_default
 echo "1048576" > /proc/sys/net/core/wmem_max
 echo "1048576" > /proc/sys/net/core/wmem_default
 echo "10000000" > /proc/sys/net/core/optmem_max
 echo "0" > /proc/sys/net/ipv4/tcp_timestamps
 echo "3" >/proc/sys/net/ipv4/conf/all/arp_ignore
 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
 ip addr add 192.168.2.199/32 scope host dev lo

Database Server HW (SUT hardware)
Hardware Vendor: IBM Corporation OS Vendor: IBM
Model Name: IBM eServer p5 570 OS Name: IBM AIX 5L v5.3
Processor: IBM POWER5 Filesystem: JFS
MHz: 1900 Disks: 4x73GB 15K RPM Ultra320 SCSI
# of CPUs: 16 cores, 8 chips, 2 cores/chip (SMT on) Network Interface: Five 1000BASE-TX Gigabit Integrated Ethernet
Memory (MB): 131072 Other Hardware: Two IBM 2-Gb Fibre Channel host bus adapters connected to an IBM TotalStorage DS4300 Fibre Channel Arrays consisting of 14 * 36 GB FC disks with DS4000 EXP710 Storage Expansion Unit consisting of 14 * 36 GB FC disks.
L1 Cache: 64KB(I)+32KB(D) (on chip) per core # of Systems: 1
L2 Cache: 1920KB unified (on chip) per chip H/W Available: Sep-2004
Other Cache: 36MB unified (off chip) per DCM, 8 DCMs OS Available: Feb-2006
Notes / Tuning Information
 ulimit -n 40000

BIND Load Balancer Hardware (SUT hardware)
Hardware Vendor: IBM Corporation OS Vendor: Novell Inc.
Model Name: IBM xSeries x336 OS Name: SUSE Linux Enterprise Server 9 Service Pack 3
Processor: Intel Xeon Processor Filesystem: Ext3
MHz: 2800 Disks: 1x80GB 7200RPM SATA
# of CPUs: 1 core, 1 chip, 1 core/chip (HT on) Network Interface: Five 1000BASE-TX Gigabit Integrated or add on Dual Port Ethernet
Memory (MB): 1024 Other Hardware:
L1 Cache: 12Kuops(I)+8KB(D) per chip # of Systems: 1
L2 Cache: 2MB per chip H/W Available: Sep-2005
Other Cache: OS Available: Dec-2005
Notes / Tuning Information
ulimit -n 100000
 echo "30"                                     > /proc/sys/net/ipv4/tcp_fin_timeout
 echo "20"                                     > /proc/sys/net/ipv4/tcp_syn_retries
 echo "20"                                     > /proc/sys/net/ipv4/tcp_synack_retries
 echo "300000"                                 > /proc/sys/net/core/netdev_max_backlog
 echo "300000"                                 > /proc/sys/net/core/somaxconn
 echo "30000000       30000000       30000000" > /proc/sys/net/ipv4/tcp_mem
 echo "30000000       30000000       30000000" > /proc/sys/net/ipv4/tcp_wmem
 echo "30000000       30000000       30000000" > /proc/sys/net/ipv4/tcp_rmem
 echo "1048576"                                > /proc/sys/net/core/rmem_max
 echo "1048576"                                > /proc/sys/net/core/rmem_default
 echo "1048576"                                > /proc/sys/net/core/wmem_max
 echo "1048576"                                > /proc/sys/net/core/wmem_default
 echo "10000000"                               > /proc/sys/net/core/optmem_max
 echo "0"                                      > /proc/sys/net/ipv4/tcp_timestamps

Emulator (non-SUT hardware)
Hardware Vendor: IBM Corporation OS Vendor: Novell Inc.
Model Name: IBM xSeries x365 OS Name: SUSE Linux Enterprise Server 9 SP3
Processor: Intel Xeon Processor Filesystem: Ext3
MHz: 3.0 Disks: 1x36.4GB 15K RPM Ultra320 SCSI
# of CPUs: 4 cores, 4 chips, 1 core/chip (HT on) Network Interface: Five 1000BASE-TX Gigabit Add in Ethernet Cards
Memory (MB): 8192 Other Hardware:
L1 Cache: 12Kuops(I)+8KB(D) per chip # of Systems: 1
L2 Cache: 512KB per chip H/W Available: Sep-2004
Other Cache: 4MB L3 per chip OS Available: Dec-2005
Notes / Tuning Information
These entries added to script /appservers/linux_specj_tune_v2.sh that is run prior to each benchmark run:
 ulimit -n 50000
 echo "300000" > /proc/sys/net/core/netdev_max_backlog
 echo "300000" > /proc/sys/net/core/somaxconn
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_mem
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_wmem
 echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_rmem
 echo "1048576" > /proc/sys/net/core/rmem_max
 echo "1048576" > /proc/sys/net/core/rmem_default
 echo "1048576" > /proc/sys/net/core/wmem_max
 echo "1048576" > /proc/sys/net/core/wmem_default
 echo "10000000" > /proc/sys/net/core/optmem_max
 echo "0" > /proc/sys/net/ipv4/tcp_timestamps
 echo "3" >/proc/sys/net/ipv4/conf/all/arp_ignore
 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
 ip addr add 192.168.2.199/32 scope host dev lo

Load Drivers Primary and Satellites #1-#12 (non-SUT hardware)
Hardware Vendor: IBM Corporation OS Vendor: Microsoft Corporation.
Model Name: IBM xSeries x365 OS Name: Microsoft Windows 2003 Advanced Server
Processor: Intel Xeon Processor Filesystem: NTFS
MHz: 3.0 Disks: 1x36.4GB 15K RPM Ultra320 SCSI
# of CPUs: 4 cores, 4 chips, 1 core/chip (HT on) Network Interface: Dual 1000BASE-TX Gigabit Integrated Ethernet
Memory (MB): 12288 Other Hardware:
L1 Cache: 12Kuops(I)+8KB(D) per chip # of Systems: 12
L2 Cache: 512KB per chip H/W Available: Sep-2004
Other Cache: 4MB L3 per chip OS Available: Sep-2003
Notes / Tuning Information
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters\TimeWaitDelay = 30
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters\MaxUserPort = 32768

Benchmark Modifications
Schema Modifications:
  No changes were made to the benchmark schema.
Load Program Modifications:
  No changes were made to the load program.

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 20 minute intervals using the WebSphere
  Lifetime in Cache Mechanism.  Only the data inside the bean was cached.
Durability Requirement Info:
  To ensure database durability, RAID 10 (mirrored stripe)
  was used for the database logs maintained on the
  external storage.  The array contains fourteen 36 GB drives
  for this purpose.
Storage Requirement Info:
  Over the course of a 75 minute run at an injection rate of 2660, the database
  storage for database system increased by 2531 MB.
  Given a linear scale, a 24 hour run at the same injection rate would increase storage
  for database system by 48595.2 MB.  The disk array contains fourteen 36 GB drives.
  The DS4300 controller utilized these drives as a RAID 10 array, yielding
  252 GB for available storage.
Argument Passing Semantics:
  WebSphere Application Server V6.1.0.1 uses pass-by-value semantics by default.

Bill of Materials

        IBM xSeries BladeCenter WebSphere 6.1 64-bit with IBM DB2 9.1 Database Server 
            			
		
Supplier        IBM xSeries BladeCenter WebSphere 6.1 64-bit Hardware (for twenty systems) 
     Unit Qty   Description                                           Model Number

IBM      2      IBM BladeCenter Chassis                               86773XU
         2      Cisco Systems Intelligent Gigabit Ethernet Switch     26K6547    
                Module for the IBM eServer BladeCenter 
         2      Nortel Networks Layer 2/3 Copper GbE Switch Module    32R1860
                for IBM eServer BladeCenter 
IBM     20      BladeCenter HS20 2-WAY 3.6GHz 2MB L2 Cache Intel      884345U
                Xeon Processors with 2x2GB (2x1GB) PC2-3200 ECC DDR 
                SDRAM RDIMM Kit, and 1x73GB Non Hot-Swap 2.5 10K RPM 
                Ultra320 SCSI HDD         	
IBM     20      3 year support, 24x7x4                                


Supplier        IBM eServer p5 570 Database Hardware (for one system) 
     Unit Qty   Description                                           Part Number

IBM      1      9117 Model 570                                        9117-570
IBM      4      36.4 GB 15,000 RPM Ultra320 SCSI Disk Drive Assembly  3277
IBM     16      8192MB (4x2048MB) DIMMs, 208-pin, 8NS Stacked DDR     4454
IBM      2      2 Gigabit Fibre Channel PCI-X Adapter                 5716
IBM      8      Processor, 0/2 Way 1.9 GHz with DDR1 memory           7832
IBM      1      3 year support, 24x7x4                                


Supplier         IBM Storage Hardware (for database system)   
     Unit Qty    Description                                          Part Number

IBM      1       DS4300 Midrange Disk (6OU)                           1722-6OU
IBM      1       TotalStorage DS4000 EXP710Storage Expansion Unit     1740-710
IBM     28       2Gb FC, 36.4GB/15K Drive Module                      1722-5212
IBM      1       DS4300 1st EXP700/710 Attach                         1722-7361
IBM      1       DS4300 AIX Host Kit                                  1722-7711
IBM	 1	 3 year support, 24x7x4				      


Supplier        IBM xSeries x336 Load Balancer Hardware (for one system)        
     Unit Qty   Description                                           Part Number

IBM      1      xSeries x336 1-way 2.8Ghz 2MB L2 Cache Intel          883706U
                Xeon Processors with (2) IBM 512MB PC2-3200 DDR2 
                SDRAM, and 1x80GB SATA 7200 HDD, 2xNetXtreme 
                1000 T + Dual Port Server Adapter                                        
IBM      1      3 year suport, 24x7x4                                 


Supplier        Miscellaneous Hardware
     Unit Qty   Description                                           Part Number 
IBM      1      HMC 1:7310-C03 Desktop Hardw.Mgmt.Console             7310-C03
IBM      1      Quiet Touch Keyboard - USB, Business Black,           8800
IBM      1      Mouse - Business Black with Keyboard Attachment Cable 8841
IBM	 1	IBM C117 17" CRT Monitor                              3631
IBM	 1	HMC Support, 3 year, 24x7x4			      0569
CDW      1      3Com 10/100/1000 Switch - switch - 8 ports            622795
CDW      3      3Com Support 1 year, 24x7x4                           820685
									
			
Supplier        Passport Advantage Software	
     Unit Qty   Description                                                                 Part Number 
IBM     16	DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR LIC+SW MAINT 12 MO              D51NDLL
IBM     16	DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR SW MAINT RNWL 1 ANNIV           E00BILL
IBM     40      IBM WebSphere Application Server Processor License+SW Maintenance 12 Months D5CB9LL
IBM     80      IBM WebSphere Application Server SW Maintenance 12 Months                   E1CBBLL
         		
         		
Supplier        Operating System Software	
     Unit Qty   Description                                                         Part Number
Novell   2      SUSE LINUX ENTERPRISE SERVER 9 for IBM BladeCenter w/1yr support        
Novell   1      SUSE LINUX ENTERPRISE SERVER 9                                      
Novell   4      SUSE LINUX ENTERPRISE SERVER 9 for IBM BladeCenter Support              
Novell   2      SUSE LINUX ENTERPRISE SERVER 9                                      




Other Benchmark Information
  The switch ports and all network adapters are 1Gb/sec.
  
  Load balancing was performed using DNS round robin routing
  
  This submission used the xerces implementation (version - XML4J 4.3) provided
  with WebSphere Application Server V6.1.0.1 in the IBM 1.5.0 JDK (build pxa64dev-20060511 (SR2)).
  

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

The IBM DB2 Driver for JDBC and SQLJ is a type 4 driver.

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 pages
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 a more detailed description of the general
principles of the write-ahead-logging protocol, see the IBM research paper,
ARIES: A Transaction Recovery Method Supporting Fine Granularity Locking and
Partial Rollbacks Using Write-Ahead Logging," by C. Mohan, Database Technology
Institute, IBM Almaden Research Center. (http:// portal.acm.org/citation.cfm
?id=128770&coll=portal&dl=ACM&CFID=10343790&CFTOKEN=42047146)

1-phase transactions were used to coordinate the interaction between the database
server and JMS servers.


For questions about this result, please contact the submitter: IBM Corporation
For other inquiries, please contact webmaster@spec.org

Copyright © 2004 Standard Performance Evaluation Corporation

First published at SPEC.org on 02-Aug-2006