SPEC Seal of Reviewal SPECjAppServer®2004 Result
Copyright © 2004 Standard Performance Evaluation Corporation
BEA WebLogic Server 10.0 on Inspur NF280D System
1,538.65 SPECjAppServer2004 JOPS@Standard
Submitter:
Inspur (Beijing) Electronic Information Industry Co.,Ltd
SPEC license # 3358 Test date:
Jul-2007
Software Products
BEA WebLogic Server 10.0, Advantage Edition
BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86 32bit)
BEA JRockit(R) 5.0 JDK (R27.3.0-106) (windows x86_64 64bit)
BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86_64 64bit)
IBM DB2 JDBC Drivers
IBM DB2 9.1
Software Configurations
J2EE Configuration
Emulator SW Config
Database SW Config
Driver SW Config
Hardware Systems
J2EE AppServer HW
Database Server HW
Load Driver HW
Emulator Server HW

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, 2 chips   DB Server CPUs: 8 cores, 2 chips
J2EE Instances: 4   DB Instances: 1
Other SUT Components:
   3COM 4900 12 port Switch

Benchmark Settings
Dealer Injection Rate: 920   Ramp Up Time: 600 seconds
# of Dealer Agents: 4   Ramp Down Time: 300 seconds
# of Manufacturing Agents: 4   Steady State Time: 3,600 seconds
DB Load Injection Rate: 1,000   Trigger Time: 500 seconds

Detailed Results
Dealer Transaction Mix Count Tx. Mix
Purchase 831,343 25.01%
Manage 830,939 25.00%
Browse 1,661,676 49.99%
Total # Dealer Transactions 3,323,958
Total # Manufacturing Transactions 2,215,185
Response Times Average Maximum 90th% Reqd
Purchase 0.36 6.80 1.20 2.00
Manage 0.24 7.30 0.70 2.00
Browse 0.46 5.47 1.50 2.00
Manufacturing 1.57 7.53 2.50 5.00
Reproducibility Run (SPECjAppServer2004 JOPS) 1,539.37

BEA WebLogic Server 10.0, Advantage Edition
Vendor: BEA Systems, Inc. Availability: May-2007
CTS Version: 5.0 Date Passed CTS: Feb-2007
OS Name: Red Hat Enterprise Linux AS release 5.0 (IA32 with PAE kernel)
EJB Protocol: RMI/T3

BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86 32bit)
Vendor: BEA Systems, Inc. Availability: Jul-2007
OS Name: Red Hat Enterprise Linux AS release 5.0 (IA32 with PAE kernel)

BEA JRockit(R) 5.0 JDK (R27.3.0-106) (windows x86_64 64bit)
Vendor: BEA Systems, Inc. Availability: Jul-2007
OS Name: Microsoft Windows Server 2003 Enterprise x64 Edition SP1

BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86_64 64bit)
Vendor: BEA Systems, Inc. Availability: Jul-2007
OS Name: Red Hat Enterprise Linux AS release 4 update 4 (x86_64)

IBM DB2 JDBC Drivers
Vendor: IBM Corporation Availability: Feb-2007
OS Name: Red Hat Enterprise Linux AS release 5.0 (IA32 with PAE kernel)

IBM DB2 9.1
Vendor: IBM Corporation Availability: Feb-2007
OS Name: Red Hat Enterprise Linux AS release 4 update 4 (x86_64)

J2EE Configuration
J2EE Product: BEA WebLogic Server 10.0, Advantage Edition
JVM Product: BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86 32bit)
JDBC Product: IBM DB2 JDBC Drivers
Hardware: J2EE AppServer HW
# of Instances: 4
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:
-showversion -Xms2700m -Xmx2700m -XXaggressive -XXinternalCompactRatio=1 -XXexternalCompactRatio=10
-XXheapParts=128 -XXgcthreads=2 -XXoptthreads=2 -Xverbose:memdbg,opt,gcpause,gcreport,compaction
-Dweblogic.SocketReaders=1 -Dweblogic.management.discover=false -Dweblogic.oci.selectBlobChunkSize=1600

Emulator SW Config
JVM Product: BEA JRockit(R) 5.0 JDK (R27.3.0-106) (Linux x86_64 64bit)
Web Product: BEA WebLogic Server 10.0, Advantage Edition
Hardware: Emulator Server HW
# of Instances: 1
Notes / Tuning Information
JVM Options:
-showversion -Xms6000m -Xmx6000m -Xverbose:opt,gc,gcpause,memdbg,compaction -Xgcreport
-XXaggressive -Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0
-XX:-UseNewHashFunction -XXinternalCompactRatio=1 -XXexternalCompactRatio=10 -XXheapParts=128
-Dweblogic.management.discover=false -Dweblogic.SocketReaders=1
-Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0

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
JVM Product: BEA JRockit(R) 5.0 JDK (R27.3.0-106) (windows x86_64 64bit)
Hardware: Load Driver HW
# of Instances: 2
Notes / Tuning Information
JVM Options:
-showversion -server -Xms1024M -Xmx1024M -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0
-Dorg.omg.CORBA.ORBInitialHost=$JAS_MULTI_HOST -Djava.naming.factory.initial=$JNDI_CLASS
-Djava.naming.provider.url=$NAMING_PROVIDER

J2EE AppServer HW (SUT hardware)
Hardware Vendor: Inspur OS Vendor: Red Hat
Model Name: NF280D OS Name: Red Hat Enterprise Linux AS release 5.0 (IA32 with PAE kernel)
Processor: Intel(R) Xeon(R) processor 5355 Filesystem: ext3
MHz: 2667 Disks: 5x73GB 10K RPM SCSI
# of CPUs: 8 cores, 2 chips, 4 cores/chip Network Interface: 4x 1000BaseT Ethernet
Memory (MB): 16384 Other Hardware: LSI320-2 RAID Controller with 128M cache and battery
L1 Cache: 32KB(I)+32KB(D) per core # of Systems: 1
L2 Cache: 2x4MB per chip H/W Available: Dec-2006
Other Cache: OS Available: Feb-2007
Notes / Tuning Information
The following entries were added to /etc/rc.local:

touch /var/lock/subsys/local
/mnt/workloads/scripts/config_ip.sh
/mnt/workloads/scripts/tune.sh
/mnt/workloads/scripts/large.sh 6000
please find the config_ip.sh, large.sh and tune.sh file in th FDA(Config/Appservers)

The following commands in a script (tune.sh) were executed before launching the application server:

echo "500000" > /proc/sys/fs/file-max
echo "10000000" > /proc/sys/net/core/optmem_max
echo "10000000" > /proc/sys/net/core/rmem_default
echo "10000000" > /proc/sys/net/core/rmem_max
echo "10000000" > /proc/sys/net/core/wmem_default
echo "10000000" > /proc/sys/net/core/wmem_max
echo "2000000" > /proc/sys/net/ipv4/tcp_max_tw_buckets
echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_mem
echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_rmem
echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_wmem
echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "12000" > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo "10000" > /proc/sys/net/core/somaxconn
echo "0" > /proc/sys/net/ipv4/ip_forward
echo "400000" > /proc/sys/net/core/netdev_max_backlog

The following entries were added to /etc/sysctl.conf

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.file-max = 65535
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth1.arp_ignore = 1
net.ipv4.conf.eth2.arp_ignore = 1
net.ipv4.conf.eth3.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.eth1.arp_announce = 2
net.ipv4.conf.eth2.arp_announce = 2
net.ipv4.conf.eth3.arp_announce = 2

The system contained 5 hard disks. One of them was for the OS. The other 4 were
built to a RAID1 disk, on which the WebLogic domain was stored.

Both hardware prefetch and adjacent sector prefetch were turned off in the bios

Database Server HW (SUT hardware)
Hardware Vendor: Inspur OS Vendor: Red Hat
Model Name: NF380D OS Name: Red Hat Enterprise Linux AS release 4 update 4 (x86_64)
Processor: Intel(R) Xeon(R) processor 5355 Filesystem: ext3
MHz: 2667 Disks: 1x73GB 10K RPM Ultra320, 10x73GB FC hard drives, 14x300GB FC hard drives
# of CPUs: 8 cores, 2 chips, 4 cores/chip Network Interface: 2x 1000BaseT Ethernet
Memory (MB): 16384 Other Hardware: 2x Emulex LP982 2Gb PCI-X Fibre Channel Adapter
L1 Cache: 32KB(I)+32KB(D) per core # of Systems: 1
L2 Cache: 2x4MB per chip H/W Available: Dec-2006
Other Cache: OS Available: Oct-2006
Notes / Tuning Information
The following entries were added to /etc/rc.local:

touch /var/lock/subsys/local
echo 6400 >/proc/sys/vm/nr_hugepages
echo 4194304 >/proc/sys/kernel/shmall
raw /dev/raw/raw1 /dev/sdd
sleep 1
chmod 777 /dev/raw/raw1
/etc/init.d/irqbalance stop
ifdown eth0
ifconfig eth1 192.168.224.129
ifconfig eth1:1 192.168.225.129
ifconfig eth1:2 192.168.226.129
ifconfig eth1:3 192.168.227.129
ifconfig eth0 txqueuelen 60000
ifconfig eth1 txqueuelen 60000
ethtool -K eth0 tso on
ethtool -K eth1 tso on
ethtool -K eth0 gso on
ethtool -K eth1 gso on
/etc/init.d/irqbalance stop
echo "02" > /proc/irq/233/smp_affinity
echo "20" > /proc/irq/50/smp_affinity

The following entries were added to /etc/sysctl.conf

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.sem=250 32000 100 128
kernel.shmmax=10000000000
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
kernel.shmmax=17179869184
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.optmem_max = 10000000
net.core.rmem_default = 10000000
net.core.rmem_max = 10000000
net.core.wmem_default = 10000000
net.core.wmem_max = 10000000
net.ipv4.tcp_max_tw_buckets = 2000000
net.ipv4.tcp_mem = 30000000 30000000 30000000
net.ipv4.tcp_rmem = 30000000 30000000 30000000
net.ipv4.tcp_wmem = 30000000 30000000 30000000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_max_syn_backlog = 12000
net.core.somaxconn = 10000
net.ipv4.ip_forward = 1
net.core.netdev_max_backlog = 400000

Load Driver HW (non-SUT hardware)
Hardware Vendor: Inspur OS Vendor: Microsoft
Model Name: NF280D OS Name: Microsoft Windows Server 2003 Enterprise x64 Edition SP1
Processor: Intel(R) Xeon(R) processor 5050 Filesystem: NTFS
MHz: 3000 Disks: 1x 73GB 10K RPM Ultra320
# of CPUs: 4 cores, 2 chips, 2 cores/chip Network Interface: 2x 1000BaseT Ethernet
Memory (MB): 8192 Other Hardware:
L1 Cache: 12KB(I)+16KB(D) per core # of Systems: 2
L2 Cache: 2MB per core H/W Available: Aug-2006
Other Cache: OS Available: Oct-2006
Notes / Tuning Information
The DNS cache service was stopped by running the following command:
net stop dnscache

Emulator Server HW (non-SUT hardware)
Hardware Vendor: Inspur OS Vendor: Red Hat
Model Name: NF280D OS Name: Red Hat Enterprise Linux AS release 4 update 4 (x86_64)
Processor: Intel(R) Xeon(R) processor 5160 Filesystem: ext3
MHz: 3000 Disks: 1x 73GB 10K RPM Ultra320
# of CPUs: 4 cores, 2 chips, 2 cores/chip Network Interface: 2x 1000BaseT Ethernet
Memory (MB): 8192 Other Hardware:
L1 Cache: 32KB(I)+32KB(D) per core # of Systems: 1
L2 Cache: 4MB per chip H/W Available: Aug-2006
Other Cache: OS Available: Oct-2006
Notes / Tuning Information
The following entries were added to /etc/rc.local

touch /var/lock/subsys/local
/mnt/workloads/scripts/config_ip.sh
/mnt/workloads/scripts/tune.sh
/mnt/workloads/scripts/large.sh 3200
please find the config_ip.sh, large.sh and tune.sh file in th FDA(Config/Emulator)

The following command in a script (tune.sh) were executed before launching the emulator server:

/bin/echo "500000" > /proc/sys/fs/file-max
/bin/echo "10000000" > /proc/sys/net/core/optmem_max
/bin/echo "10000000" > /proc/sys/net/core/rmem_default
/bin/echo "10000000" > /proc/sys/net/core/rmem_max
/bin/echo "10000000" > /proc/sys/net/core/wmem_default
/bin/echo "10000000" > /proc/sys/net/core/wmem_max
/bin/echo "2000000" > /proc/sys/net/ipv4/tcp_max_tw_buckets
/bin/echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_mem
/bin/echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_rmem
/bin/echo "30000000 30000000 30000000" > /proc/sys/net/ipv4/tcp_wmem
/bin/echo "0" > /proc/sys/net/ipv4/tcp_timestamps
/bin/echo "12000" > /proc/sys/net/ipv4/tcp_max_syn_backlog
/bin/echo "10000" > /proc/sys/net/core/somaxconn
/bin/echo "1" > /proc/sys/net/ipv4/ip_forward
/bin/echo "400000" > /proc/sys/net/core/netdev_max_backlog
/etc/init.d/irqbalance stop
/sbin/ifconfig eth0 txqueuelen 30000

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
  translates to DB2 isolation level of Read Stability (RS)
  
  The ItemEnt bean was cached for 20 minute intervals by setting
  concurrency-strategy to ReadOnly and
  read-timeout-seconds to 1200
  in bea-orders.xml deployment descriptor.
Durability Requirement Info:
  To ensure database durability, RAID 1 (mirror disks) in the Inspur CX300 disk
  array was used for the database logs, another RAID 1 (mirror disks) in the
  Inspur AS1000 disk array was used for the database data files.
  
  Application server has RAID 1 (4 disks using PCI-X
  RAID controller) to provide durability for all the server
  logs and filestore for JMS persistence.
Storage Requirement Info:
  An 75 minute run at an injection rate of 920 increased storage by 791 MB
  This extrapolates to 16 GB of storage for a 24 hour run.
  The database is configured with 2000 GB of storage.
  One of the Inspur CX300 disk arrarys was configured as a single RAID 1
  logical drive for database log files (including 10 hard drives).
  One of the Inspur AS1000 disk arrarys was configured as a single RAID 1 logical drive for
  database data files (including 14 hard drives).
Argument Passing Semantics:
  BEA WebLogic 10.0 uses pass-by-value as required by the EJB Specification.

Bill of Materials

Supplier  Description                                Product No.          Qty
--------  ----------------------------------------   ------------------   ---
Inspur    CPU_I_5355-XD2.66_F1333_4                 V0190010K0X0B00D       2
Inspur    CPU heat sink                             V193609040400000       2
Inspur    16GB memory using 2GB DIMMS               V024Z011N0P0J02E       8
Inspur    73GB 10K Hot Plug SCSI Drive              V034M050G0303002       5
Inspur    RAID_controller_128M_U320_PCI             V061M1109120000M       1
Inspur    PCI-X 2 Port 1000 BaseT Gigabit Adapter   V052110141711000       1
Inspur    Motherboard_5000P_ESB2_dual_Gbit_NIC      V0453010S000D00B       1
Inspur    Power_560W                                VBJR10V0V0000000       1
Inspur    CD/DVD-ROM_24X                            V123H0BHE2302008       1
Inspur    NF280D_chassis                            V08C60808000B00L       1
Inspur    Mouse                                     V120C06HE0103000       1
Inspur    Keyboard                                  C0A0S0105030H008       1
Inspur    15" CRT Monitor                           V110AGJLS0104150       1

Inspur    CPU_I_5355-XD2.66_F1333_4                 V0190010K0X0B00D       2
Inspur    CPU heat sink                             V1934090A0H05009       2
Inspur    16GB memory using 2GB DIMMS               V024Z011N0P0J02E       8
Inspur    73GB 10K Hot Plug SCSI Drive              V034M050G0303002       1
Inspur    PCI-X 2Gb Fibre Channel HBA               V0B1304040300000       2
Inspur    Power_650W                                V072R080P0B0700B       2
Inspur    Motherboard_dual-port-NIC                 V0433040S0L0100A       1
Inspur    CD/ROM_52X                                V123AMIHE3003004       1
Inspur    NF380D_chassis                            V089F0209000000P       1
Inspur    Mouse                                     V120C06HE0103000       1
Inspur    Keyboard                                  C0A0S0105030H008       1
Inspur    15" CRT Monitor                           V110AGJLS0104150       1
Inspur    3 year 24x7x4  support                    VS34287HE03457S7       2


Inspur    3COM 4900 12 port Switch                  V05301113041100A       1
Inspur    3 year 24x7x4  support                    VS34287HE0345SW6       1


Inspur    CX300 disk array                          V246F0L32130F031       1
Inspur    AS1000 disk array                         W010F0R030305000       1
Inspur    73GB FC hard drive                        V03C1070G0N03000       10
Inspur    300GB FC hard drive                       V03C0070Q0N03000       14
Inspur    3 year 24x7x4  support                    VS34287HE03457D8       2

RedHat    Red Hat Enterprise Linux Premium Subscription (1 Year)           6


BEA       BEA WebLogic Server 10.0 License,  Advantage Edition             2.5
BEA       3-year 24x7x4 Support for WebLogic Server                        2.5

IBM       DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR  D518GLL             4
          LIC+SW MAINT 12 MO
IBM       DB2 UDB ENTERPRISE SERVER EDITION PROCESSOR  E00BILL             8
          SW MAINT RNWL 1 ANNIV





Other Benchmark Information
  The submission used round-robin DNS for load-balance of
  all network requests. The DNS server was hosted
  on the database server.
  
  This submission used the xerces implementation 2.8.1 provided
  with WebLogic 10.0

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: Inspur (Beijing) Electronic Information Industry Co.,Ltd
For other inquiries, please contact webmaster@spec.org

Copyright © 2004 Standard Performance Evaluation Corporation

First published at SPEC.org on 01-Aug-2007