-------------------------------------------------------------------------------- SPECjAppServer(R)2004 Result Copyright (C) 2004 Standard Performance Evaluation Corporation -------------------------------------------------------------------------------- Oracle WebLogic Server Standard Edition Release 10.3 on HP Proliant DL580 G5 -------------------------------------------------------------------------------- 4,410.07 SPECjAppServer2004 JOPS@Standard -------------------------------------------------------------------------------- Submitter: HP SPEC license # 3 Test date: Aug-2008 -------------------------------------------------------------------------------- SUT CONFIGURATION -------------------------------------------------------------------------------- J2EE Server Nodes: 1 DB Server Nodes: 1 J2EE Server CPUs: 24 cores, 4 chips DB Server CPUs: 24 cores, 4 chips J2EE Instances: 12 DB Instances: 1 Other SUT Components: 6x HP Procurve 2824 Switch -------------------------------------------------------------------------------- BENCHMARK SETTINGS -------------------------------------------------------------------------------- Dealer Injection Rate: 2,640 Ramp Up Time: 1,200 sec # of Dealer Agents: 10 Ramp Down Time: 300 sec # of Manufacturing Agents: 9 Steady State Time: 3,600 sec DB Load Injection Rate: 3,000 Trigger Time: 1,700 sec -------------------------------------------------------------------------------- Detailed Results -------------------------------------------------------------------------------- Dealer Transaction Mix Count Tx. Mix Purchase 2,379,944 24.99% Manage 2,380,561 24.99% Browse 4,764,683 50.02% Total # Dealer Transactions 9,525,188 Total # Manufacturing Transactions 6,351,068 Response Times Average Maximum 90th% Reqd Purchase 0.54 10.02 1.60 2.00 Manage 0.31 11.23 0.90 2.00 Browse 0.67 7.32 2.00 2.00 Manufacturing 1.79 8.40 3.25 5.00 Reproducibility Run (SPECjAppServer2004 JOPS) 4,412.05 -------------------------------------------------------------------------------- SOFTWARE PRODUCTS -------------------------------------------------------------------------------- Oracle WebLogic Server Standard Edition Release 10.3 Vendor: Oracle Corporation Availability Date: Aug-2008 Date Passed CTS: Feb-2007 CTS Version: 5.0 EJB Protocol: RMI/T3 OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 -------------------------------------------------------------------------------- Oracle JRockit(R) 6.0 JDK (R27.6.0-50) (Linux x86 32bit) Vendor: Oracle Corporation Availability Date: Jul-2008 OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 -------------------------------------------------------------------------------- Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07 Vendor: Sun Microsystems, Inc Availability Date: Jul-2008 OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T -------------------------------------------------------------------------------- Oracle JDBC Driver 11.1.0.6 (Thin) Vendor: Oracle Corporation Availability Date: Oct-2007 OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 -------------------------------------------------------------------------------- Oracle Database Enterprise Edition Release 11.1.0.6 with patch for 7254300 Vendor: Oracle Corporation Availability Date: Oct-2008 OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 -------------------------------------------------------------------------------- SOFTWARE CONFIGURATIONS -------------------------------------------------------------------------------- J2EE Application Server J2EE Product: Oracle WebLogic Server Standard Edition Release 10.3 JVM Product: Oracle JRockit(R) 6.0 JDK (R27.6.0-50) (Linux x86 32bit) JDBC Product: Oracle JDBC Driver 11.1.0.6 (Thin) Hardware: J2EE Application Server HW # of Instances: 12 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 -showversion -Xms3600m -Xmx3600m -XXaggressive -XXtlasize:min=4k,preferred=64k -XXinternalCompactRatio=1 -XXexternalCompactRatio=10 -XXheapParts=256 -XXgcthreads=2 -XXoptthreads=2 -Xverbose:gcpause,gcreport -Dweblogic.MuxerClass=weblogic.socket.NIOSocketMuxer -Dweblogic.SocketReaders=1 -Dweblogic.management.discover=false -Dweblogic.diagnostics.debug.DebugLogger.DISABLED=true -------------------------------------------------------------------------------- Emulator SW Config JVM Product: Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07 Web Product: Oracle WebLogic Server Standard Edition Release 10.3 Hardware: Primary and Satellite Drivers HW # of Instances: 1 Notes / Tuning Information -server -Xms16g -Xmx16g -Xmn800m -Xss128k -XX:MaxPermSize=512M -XX:+AggressiveHeap -XX:+UseParallelGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=3 -XX:SurvivorRatio=20 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-TraceClassUnloading -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0 -Dweblogic.SocketReaders=1 -Dweblogic.management.discover=false -------------------------------------------------------------------------------- Database SW Config DB Product: Oracle Database Enterprise Edition Release 11.1.0.6 with patch for 7254300 Hardware: Database Server HW # of Instances: 1 Notes / Tuning Information db_name = spec04 compatible = 11.1.0.1.0 control_files = ?/dbs/cntrlspec04 aq_tm_processes = 0 cursor_space_for_time = TRUE db_4k_cache_size = 5000M db_8k_cache_size = 8000M db_block_checking = FALSE db_block_checksum = FALSE db_block_size = 2048 db_cache_advice = OFF db_cache_size = 27000M db_file_multiblock_read_count = 128 db_files = 256 db_keep_cache_size = 2200M db_writer_processes = 8 dml_locks = 2200 fast_start_mttr_target = 0 filesystemio_options = DirectIO log_buffer = 67108864 log_checkpoint_interval = 0 log_checkpoints_to_alert= TRUE open_cursors = 2000 parallel_max_servers = 100 pga_aggregate_target = 0 processes = 2000 query_rewrite_enabled = FALSE replication_dependency_tracking = FALSE session_cached_cursors = 2000 sessions = 2200 shared_pool_size = 4000M statistics_level = BASIC timed_statistics = FALSE trace_enabled = FALSE transactions = 2000 transactions_per_rollback_segment = 1 undo_management = AUTO undo_retention = 300 undo_tablespace = undo_ts _array_update_vector_read_enabled = true _collect_undo_stats = FALSE _db_cache_pre_warm = FALSE _db_writer_flush_imu = FALSE _diag_adr_enabled = FALSE _enable_obj_queues = FALSE _global_hang_analysis_interval_secs = 0 _hang_detection = 0 _imu_pools = 2000 _in_memory_undo = TRUE _ktc_control = 4 _library_cache_advice = FALSE _local_hang_analysis_interval_secs = 0 _resource_manager_always_off = TRUE _smm_advice_enabled = FALSE _two_pass = FALSE _undo_autotune = FALSE -------------------------------------------------------------------------------- Driver SW Config Primary and Satellites JVM Product: Java HotSpot(TM) 64-Bit Server VM on Linux, version 1.6.0_07 Hardware: Primary and Satellite Drivers HW # of Instances: 5 Notes / Tuning Information -server -Xms2048M -Xmx2048M -XX:+DisableExplicitGC -XX:+UseParallelGC -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0 -------------------------------------------------------------------------------- HARDWARE SYSTEMS -------------------------------------------------------------------------------- J2EE Application Server HW (SUT hardware) Hardware Vendor: HP Model Name: Proliant DL580 G5 Processor: Intel(R) Xeon(R) CPU X7460 MHz: 2667 # of CPUs: 24 cores, 4 chips, 6 cores/chip Memory (MB): 65536 L1 Cache: 32KB(I)+32KB(D) L2 Cache: 3x3MB per chip Other Cache: 16MB per chip L3 OS Vendor: Oracle Corporation OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 Disks: 2 x 72GB SFF SAS 15K RPM Network Interface: 6x HP NC360T PCI Express Dual Port Gigabit Adapter Other Hardware: See notes # of Systems: 1 H/W Available: Sep-2008 O/S Available: Jun-2008 Notes / Tuning Information Added to /etc/sysctl.conf: fs.file-max = 262144 kernel.sem = 250 32000 100 128 kernel.shmall = 268435456 kernel.shmmax = 4294967295 net.core.netdev_max_backlog = 400000 net.core.optmem_max = 30000000 net.core.rmem_default = 30000000 net.core.rmem_max = 30000000 net.core.somaxconn = 40000 net.core.wmem_default = 30000000 net.core.wmem_max = 30000000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_max_syn_backlog = 30000 net.ipv4.tcp_max_tw_buckets = 2000000 net.ipv4.tcp_mem = 30000000 30000000 30000000 net.ipv4.tcp_rmem = 30000000 30000000 30000000 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_wmem = 30000000 30000000 30000000 For each of the 12 NICs: set arp_announce = 2 set arp_ignore = 1 set txqueuelen 60000 enable tso and gso bind interrupt to a core corresponding to the server instance Server instances were started using taskset, binding each instance to 2 cores sharing L2 cache. Stop iptables. Stop irqbalance. Configure 22000 hugepages. Other hardware: Embedded Smart Array P400i SAS/SATA Controller used for RAID 1 of the 2 disks for OS. 1x HP Smart Array P800/512 BBWC Controller 1x HP StorageWorks 70 Modular Smart Array with 25x 36GB 15K RPM SFF SAS disks, 24 of which were configured as RAID 1 for JMS filestores and server logs. -------------------------------------------------------------------------------- Database Server HW (SUT hardware) Hardware Vendor: HP Model Name: Proliant DL580 G5 Processor: Intel(R) Xeon(R) CPU X7460 MHz: 2667 # of CPUs: 24 cores, 4 chips, 6 cores/chip Memory (MB): 65536 L1 Cache: 32KB(I)+32KB(D) L2 Cache: 3x3MB per chip Other Cache: 16MB per chip L3 OS Vendor: Oracle Corporation OS Name: Oracle Enterprise Linux 5 Update 2 x86_64 Disks: 2x 72GB SFF SAS 15K RPM Network Interface: 6x HP NC360T PCI Express Dual Port Gigabit Adapter Other Hardware: See notes # of Systems: 1 H/W Available: Sep-2008 O/S Available: Jun-2008 Notes / Tuning Information Added to /etc/sysctl.conf: fs.file-max = 6553600 kernel.msgmni = 2878 kernel.sem = 250 32000 100 128 kernel.shmall = 4294967296 kernel.shmmax = 137438953472 net.core.netdev_max_backlog = 400000 net.core.rmem_default = 30000000 net.core.rmem_max = 30000000 net.core.somaxconn = 40000 net.core.wmem_default = 30000000 net.core.wmem_max = 30000000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_max_syn_backlog = 30000 net.ipv4.tcp_max_tw_buckets = 2000000 net.ipv4.tcp_mem = 30000000 30000000 30000000 net.ipv4.tcp_rmem = 30000000 30000000 30000000 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_wmem = 30000000 30000000 30000000 For each of the 12 NICs: set arp_announce = 2 set arp_ignore = 1 set txqueuelen 60000 enable tso and gso Bind network interrupts, identical to the App Server. Stop iptables. Stop irqbalance. Configure 25000 hugepages. Lgwr nice priority was set to -20 named nice priority was set to -10 Oracle shadow processes were bound to all cores in a round robin fashion. Other hardware: Embedded Smart Array P400i SAS/SATA Controller used for RAID 1 of the 2 disks for OS. 2x HP Smart Array P800/512 BBWC Controller 2x (HP StorageWorks 70 Modular Smart Array with 25x 36GB 15K RPM SFF SAS disks, 24 of which were configured as RAID 1) One RAID 1 was used for data files and the other for redo log files. -------------------------------------------------------------------------------- Primary and Satellite Drivers HW (non-SUT hardware) Hardware Vendor: HP Model Name: Proliant DL360 G5 Processor: Intel(R) Xeon(R) CPU 5130 MHz: 2000 # of CPUs: 2 cores, 1 chip, 2 cores/chip Memory (MB): 32768 L1 Cache: 32KB(I)+32KB(D) L2 Cache: 4MB shared Other Cache: OS Vendor: Red Hat OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T Disks: 4x 36GB SFF SAS 15K RPM Network Interface: 2x HP NC364T PCI Express Quad Port Gigabit Adapter Other Hardware: # of Systems: 5 H/W Available: May-2008 O/S Available: Nov-2007 Notes / Tuning Information Added to /etc/sysctl.conf: fs.file-max = 262144 kernel.sem = 250 32000 100 128 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 net.core.netdev_max_backlog = 400000 net.core.optmem_max = 30000000 net.core.rmem_default = 30000000 net.core.rmem_max = 30000000 net.core.somaxconn = 40000 net.core.wmem_default = 30000000 net.core.wmem_max = 30000000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_fin_timeout = 10 net.ipv4.tcp_max_syn_backlog = 30000 net.ipv4.tcp_max_tw_buckets = 2000000 net.ipv4.tcp_mem = 30000000 30000000 30000000 net.ipv4.tcp_rmem = 30000000 30000000 30000000 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_wmem = 30000000 30000000 30000000 Virtual IP 6 NICs to get 12 subnets. For each of the 6 NICs: set arp_announce = 2 set arp_ignore = 1 set txqueuelen 60000 enable tso and gso Stop iptables. -------------------------------------------------------------------------------- Emulator HW (non-SUT hardware) Hardware Vendor: HP Model Name: Proliant DL580 G5 Processor: Intel(R) Xeon(R) CPU X7350 MHz: 2933 # of CPUs: 16 cores, 4 chips, 4 cores/chip Memory (MB): 32768 L1 Cache: 32KB(I)+32KB(D) L2 Cache: 2x4MB per chip Other Cache: OS Vendor: Red Hat OS Name: Red Hat Enterprise Linux 5 Update 1 EM64T Disks: 2 x 72GB SFF SAS 15K RPM Network Interface: 4x HP NC360T PCI Express Dual Port Gigabit Adapter Other Hardware: See notes # of Systems: 1 H/W Available: Sep-2007 O/S Available: Nov-2007 Notes / Tuning Information Added to /etc/sysctl.conf: fs.file-max = 262144 kernel.sem = 250 32000 100 128 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 net.core.netdev_max_backlog = 400000 net.core.optmem_max = 30000000 net.core.rmem_default = 30000000 net.core.rmem_max = 30000000 net.core.somaxconn = 40000 net.core.wmem_default = 30000000 net.core.wmem_max = 30000000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_fin_timeout = 10 net.ipv4.tcp_max_syn_backlog = 30000 net.ipv4.tcp_max_tw_buckets = 2000000 net.ipv4.tcp_mem = 30000000 30000000 30000000 net.ipv4.tcp_rmem = 30000000 30000000 30000000 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_wmem = 30000000 30000000 30000000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 vm.hugetlb_shm_group = 500 vm.nr_hugepages = 9000 Virtual IP 6 NICs to get 12 subnets. For each of the 6 NICs: set arp_announce = 2 set arp_ignore = 1 set txqueuelen 60000 enable tso and gso Stop iptables. -------------------------------------------------------------------------------- BENCHMARK MODIFICATIONS -------------------------------------------------------------------------------- Schema Modifications: Tablespace sizes were increased to support the Injection rate. Table and index initrans were modified. The C_CUSTOMERINVENTORY, M_WORKORDER and O_ORDERLINE tables were horizontally partitioned. C_CUSTOMER, M_PARTS, M_BOM and M_INVENTORY were hash clustered. Table locks were disabled during the run for all the tables using ALTER TABLE DISABLE TABLE LOCK. 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 were deployed in READ_COMMITTED mode as per the benchmark requirement: Mfg - AssemblyEnt, BomEnt, ComponentEnt, LargeOrderEnt, PartEnt Orders - ItemEnt Supplier - SupplierCompEnt, SupplierEnt All other beans were deployed using pessimistic locking mode such that all selects including finders are issued with a FOR UPDATE clause in select statement: Corp - CustomerEnt, CustomerInventoryEnt Mfg - InventoryEnt, WorkOrderEnt Orders - OrderEnt, OrderLineEnt Supplier - POEnt, POLineEnt, SComponentEnt Util - SequenceEnt The ItemEnt bean was cached for 20 minute intervals by setting the following in bea-orders.xml deployment descriptor: concurrency-strategy to ReadOnly read-timeout-seconds to 1200 -------------------------------------------------------------------------------- Durability Requirement Info: To ensure database durability, RAID 1 (mirroring) was used for the data files and database redo logs. The application server used RAID 1 (mirroring) to provide durability for server logs and JMS persistence filestores. The RAID controller on the database and the application server machines were configured with Write-Back cache policy supported with battery backup unit on the controller. -------------------------------------------------------------------------------- Storage Requirement Info: A 85 min run at Injection Rate of 2640 increased storage by 9.0 GB. Extrapolating for 24 hrs we need 152 GB. The system is configured with 872 GB of durable storage. -------------------------------------------------------------------------------- Argument Passing Semantics: Oracle WebLogic Server Standard Edition uses pass-by-value as required by the EJB specification. BILL OF MATERIALS -------------------------------------------------------------------------------- Supplier Description SKU # Qty -------- ------------------------------------------- ---------------- --- HP Proliant DL580 G5 452291-B21 1 HP 2.67 16M Six Core Intel X7460 Kit 487373-B21 4 HP 8 GB FBD PC2-5300 2 x 4 GB Kit 397415-B21 8 HP NC360T PCI Express Dual Port Gigabit Adapter 412648-B21 6 HP Smart Array P800/512 BBWC Controller 381513-B21 1 HP StorageWorks 70 Modular Smart Array Enclosure 418800-B21 1 HP HP 36GB 3G SAS 15K SFF SP HDD 431933-B21 25 HP HP 72GB 3G SAS 15K SFF SP HDD 431935-B21 2 HP 4-Hour On-site Service, 7-Day x 24-Hour Coverage, 3 Years, Electronic U4608E 1 HP Proliant DL580 G5 452291-B21 1 HP 2.67 16M Six Core Intel X7460 Kit 487373-B21 4 HP 8 GB FBD PC2-5300 2 x 4 GB Kit 397415-B21 8 HP NC360T PCI Express Dual Port Gigabit Adapter 412648-B21 6 HP Smart Array P800/512 BBWC Controller 381513-B21 2 HP StorageWorks 70 Modular Smart Array Enclosure 418800-B21 2 HP HP 36GB 3G SAS 15K SFF SP HDD 431933-B21 50 HP HP 72GB 3G SAS 15K SFF SP HDD 431935-B21 2 HP 4-Hour On-site Service, 7-Day x 24-Hour Coverage, 3 Years, Electronic U4608E 1 HP HP Procurve 2824 Switch J4903A 6 Oracle Oracle Enterprise Linux Basic Support for 3 years 2 Oracle Oracle Database 11g Enterprise Edition, Per Processor Unlimited Users for 3 years 12* Oracle Partitioning, Per Processor, Unlimited Users for 3 years 12* Oracle Oracle Premium Support for 3 years 2 Oracle Oracle WebLogic Server Standard Edition Release 10.3, Per Processor for 3 years 12* Oracle Oracle Premium Support for 3 years 1 (* 12 = 0.50 * 24). Explanation: For the purposes of counting the number of processors which require licensing, an Intel multicore chip with "n" cores shall be determined by multiplying "n" cores by a factor of 0.50). -------------------------------------------------------------------------------- OTHER BENCHMARK INFORMATION -------------------------------------------------------------------------------- The xerces implementation version 2.6.2 from xml.apache.org was used as it comes packaged with Oracle Weblogic Server Standard Edition. Requests were directed to the Appserver instances using DNS round robin, with the database node acting as the DNS server. -------------------------------------------------------------------------------- General Notes -------------------------------------------------------------------------------- On the database, incremental checkpointing ensured that no buffer will remain dirty (in the cache) for more than the allowed time. The only errors in the driver error logs are the application errors generated by this benchmark. -------------------------------------------------------------------------------- For questions about this result, please contact the submitter: HP For other inquiries, please contact SPEC - Benchmark run on Mon Aug 25 02:15:08 CDT 2008 by SPECjAppServer2004 v1.08 - Result submitted on Wed Aug 27 03:33:02 EDT 2008 - Report generated by SPECjAppServer2004 Reporter v1.03 Copyright (C) 2004 Standard Performance Evaluation Corporation