SPECweb2005 Result ================================================================================ || IBM: eServer xSeries x346 || SPECweb2005 = CD Zeus Technology Ltd.: Zeus Web Server v4.2r4 (x || 86-64) || Apache Software Foundation: Apache Tomcat 5.5.9 || SPECweb2005_Banking = CD || SPECweb2005_Ecommerce = CD || SPECweb2005_Support = CD || ================================================================================ SPEC has discovered a code defect in the SPECweb2005 release 1.0 JSP implementation. The defect prevents client systems from generating the correct SPECweb2005 banking workload. Specifically, the defect in the JSP scripts results in the clients not generating any of the required check_detail_image requests during the benchmark. Therefore, the results presented here are not comparable with any other SPECweb2005 results. ================================================================================ Submitter: IBM, SPEC License #: 11, Test date: Jun-2005 ================================================================================ PERFORMANCE Banking | Simultaneous | Test | Aggregate QOS Compliance | Validation | | User Sessions | Iteration | Good Tolerable Fail | Errors | |---------------|-----------|---------------------------|------------| | | 1 | CD CD CD | CD | | |-----------|---------------------------|------------| | CD | 2 | CD CD CD | CD | | |-----------|---------------------------|------------| | | 3 | CD CD CD | CD | -------------------------------------------------------------------- Ecommerce | Simultaneous | Test | Aggregate QOS Compliance | Validation | | User Sessions | Iteration | Good Tolerable Fail | Errors | |---------------|-----------|---------------------------|------------| | | 1 | CD CD CD | CD | | |-----------|---------------------------|------------| | CD | 2 | CD CD CD | CD | | |-----------|---------------------------|------------| | | 3 | CD CD CD | CD | -------------------------------------------------------------------- Support | Simultaneous | Test | Aggregate QOS Compliance | Validation | | User Sessions | Iteration | Good Tolerable Fail | Errors | |---------------|-----------|---------------------------|------------| | | 1 | CD CD CD | CD | | |-----------|---------------------------|------------| | CD | 2 | CD CD CD | CD | | |-----------|---------------------------|------------| | | 3 | CD CD CD | CD | -------------------------------------------------------------------- ================================================================================ CONFIGURATION Availability Dates -------------------------------------------------------------------------------- Backend Simulator Nov-2003 SUT Hardware Feb-2005 Web Server Software Nov-2003 Script Engine Apr-2005 Operating System Jan-2005 Other Components N/A System Under Test (SUT) -------------------------------------------------------------------------------- # of SUTs 1 Vendor IBM Model eServer xSeries x346 Processor 3.2 GHz Intel Xeon Processor Speed (MHz) 3200 # Processors 2 cores, 2 chips, 1 core/chip (Hyper-Threading enabled) Primary Cache 12KB(I) + 16KB(D) on chip Secondary Cache 1024 KB Other Cache N/A Memory 16 GB Disk Subsystem 28 x 74GB SCSI, 34 x 36GB SCSI Disk Controllers 2 x ServeRAID 6m Operating System SUSE Linux Enterprise Server 9 SP1 (default kernel 2.6.5-7.139-smp) File System ext2 Other Hardware 4 x IBM TotalStorage DS400 Other Software Sun Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07. Sun Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_03-b07, mixed mode Web Server Software -------------------------------------------------------------------------------- Vendor Zeus Technology Ltd. Name/Version Zeus Web Server v4.2r4 (x86-64) Dynamic Scripts JSP Server Cache N/A Log Mode Zeus Binary Common Log Format Script Engine -------------------------------------------------------------------------------- Vendor Apache Software Foundation Name/Version Apache Tomcat 5.5.9 Dynamic Scripts JSP Server Cache N/A Log Mode Common Log Format SUT Network -------------------------------------------------------------------------------- # of Controllers 1 Network Controllers Intel Pro 1000 MT Dual Port Adapter # of Networks 2 Network Type Gigabit Ethernet Network Speed 1000 Mb/s MSL (sec) 30 (Non RFC1122) Time-Wait (sec) 60 (Non RFC1122) MTU Size 1500 Client Systems -------------------------------------------------------------------------------- # of Clients 12 Model IBM eServer xSeries x335 Processor Intel Xeon DP Processor Speed (MHz) 3000 # Processors 2 Memory 2 GB Network Controller IBM NetXtreme BCM5703 Gigabit Ethernet Operating System SUSE Linux 9.0 (kernel 2.4.21-99-smp4G) JVM Version Sun Java 2 Runtime Environment, Std Edition (build 1.4.2_05-b04) JIT Version Sun Java HotSpot Client VM (build 1.4.2_05-b04, mixed mode) Other Hardware N/A Other Software N/A Backend Simulator (BESIM) -------------------------------------------------------------------------------- # of Simulators 1 Model IBM eServer xSeries x335 Processor Intel Xeon DP Processor Speed (MHz) 3000 # of Processors 2 Memory 2GB Network Controller IBM NetXtreme BCM5703 Gigabit Ethernet Operating System SUSE Linux 9.0 i386 (kernel 2.4.21-99-smp4G) File System ext2 Web Server Apache 2.0.53 Server Scripts SPEC-FCGI v1.0 Other Hardware N/A Other Software N/A ================================================================================ Banking Run Details Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 1 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 1 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD CD CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 2 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 2 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD CD CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 3 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |login | CD | CD CD CD |account_summary | CD | CD CD CD |check_detail_html | CD | CD CD CD |bill_pay | CD | CD CD CD |add_payee | CD | CD CD CD |payee_info | CD | CD CD CD |quick_pay | CD | CD CD CD |billpay_status | CD | CD CD CD 3 |chg_profile | CD | CD CD CD |post_profile | CD | CD CD CD |req_checks | CD | CD CD CD |post_chk_order | CD | CD CD CD |req_xfer_form | CD | CD CD CD |post_fund_xfer | CD | CD CD CD |logout | CD | CD CD CD |check_image | CD | CD CD CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD CD CD BANKING NOTES SUT Notes --------- * 1 Hardware raid0 (ServeRAID 7k) over 6 x 36GB Ultra320 15K RPM drives is used for OS, swap and logs * 4 Hardware raid0 (2 x ServeRAID 6m) are used for file set * Each ServeRAID 6m has two SCSI channel. Each channel connects to an enclosure. * Total of four enclosures and 56 drives are used for file set * Each enclosure (containing 14 disks) is configured as hardware raid0 * Two enclosures contain 28 x 36GB Ultra320 15K RPM drives * Two enclosures contain 28 x 74GB Ultra320 15K RPM drives * All drives use stripsize of 64KB * The total number of fileset directory (200 directories) is evenly distributed across four drives * First hardware drive contains Directory 1-50 * Second hardware drive contains Directory 51-100 * Third hardware drive contains Directory 101-150 * Fourth hardware drive contains Directory 151-200 * First hardware drive contains soft links to the rest of directories * Prefetch disabled * 1 Nortel Passport 8010 Ethernet Switch Operating System Notes ---------------------- * - net.ipv4.ip_forward=1, default 0 * - net.ipv4.tcp_timestamps = 0, turns TCP timestamp support off, default 1 * - net.ipv4.tcp_max_tw_buckets = 2000000, sets TCP time-wait buckets pool size, default 180000 * - net.core.wmem_max = 10000000, maximum send socket buffer size, default 65535 * - net.core.wmem_default = 10000000, default send socket buffer size, default 65535 * - net.core.optmem_max = 10000000, default 10240 * - net.core.optmem_default = 10000000, maximum amount of option memory buffers, default 10240 * - net.core.hot_list_length = 10000, maximum number of skb-heads to be cached, default 128 * - net.core.netdev.max_backlog = 300000, default 300 * - net.ipv4.tcp_rmem = 30000000 30000000 30000000, maximum TCP read-buffer space allocatable, default 4096 87380 174760 * - net.ipv4.tcp_wmem = 30000000 30000000 30000000, maximum TCP write-buffer space allocatable, default 4096 16384 131072 * - net.ipv4.tcp_mem = 30000000 30000000 30000000, maximum TCP buffer space, default 31744 32256 32768 * - net.ipv4.tcp_max_syn_backlog = 8192 * - fs.file-max = 442961, increases number of open file handles kernel allocates, default 4096 * - net.core.somaxconn=10000, size of the listen queue for accepting new TCP connections, default 128 * - Each NICs txqueuelen was set to 60000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * No modifications to default kernel configuration. HTTP Software Notes ------------------- * - tuning!listen_queue_size 8192, size of TCP listen queue, default 256 * - tuning!so_wbuff_size 1048576, size of the socket write buffer, default unset * - tuning!so_rbuff_size 1048576. If set, we will set the socket option so_rbuff_size on the server socket. This will also affect the size of the socket buffers in all accept()ed sockets. The value is the size of the socket buffer in bytes, default unset * - tuning!maxaccept 7000, max number of accept() calls per server socket, default 32 * - tuning!clientfirst_optimise yes, connection not accepted till data is ready, default no * - tuning!unique_bind no, have server sockets bind to IPADDR_ANY, default no * - tuning!softservers no, enable software virtual servers, default yes * - tuning!keepalive yes, enable keepalive connections, default yes * - tuning!timeout 1800, timeout for client transfers (seconds), if the server is unable to communicate with the client for this period of time, the connection is closed, default 120 * - tuning!keepalive_timeout 1800, time after which an inactive keepalive connection is closed * - tuning!keepalive_max -1, timeout for keepalive connecdtion (-1 unlimited), default 15 * - tuning!modules!stats!enabled no, enable the stats module, default no * - tuning!modules!cgi!enabled no, enable the cgi module, default no * - tuning!modules!nsapi!enabled no, enable the nsapi module, default no * - tuning!modules!isapi!enabled no, whether to enable the isapi runner (zeus.isapi), default yes * - tuning!counters_enabled no, enable or disable the real time monitor counter, default yes * - tuning!modules!cgi!cleansize 0, number of file descriptors to close before exec, default unset * - tuning!num_children 3, number of child processes to run, default 4 * - tuning!ssl_cbuff_size 65536, size of SSL circular buffer, default 16404 * - tuning!ssl_sessioncache_size 21149, size of SSL session cache, default 199 * - tuning!cbuff_size 1048576, cgi buffer size, default 8192 * security!enabled yes, enable SSL, default no * Standard default values are used for all unlisted parameters * Under runningsites: * modules!gateway!enabled yes, enable the Gateway module, default no * modules!gateway!path!~/.*\.jsp, specifes the destination webserver (:) for requests which match the specified . The path can be either a proper path, or a regular expression prefixed by a "~", default unset * modules!gateway!rewritecookie yes,If yes, cookies returned from the origin server that contain domain variables are rewritten to refer to the gateway server, default yes * modules!gateway!rewritelocation yes, If yes, we rewrite any 'Location' headers returned by the destination webserver so that they point to us rather than the destination, default no HTTP Script Notes ----------------- * SPEC-provided JSP scripts used without modification * Apache Tomcat 5.5.9 is used as JSP engine * Java Option = -Xms4000m -Xmx4000m -Xss512k -Xcompactexplicitgc, optimize garbage collection for applications and set JVM heap size to 4GB, set stack size to 512KB * server.xml tuning: * maxThreads=8000, max number of sessions, default 150 * minSpareThreads=4000, number of threads created when connector starts, default 25 * maxSpareThreads=8000, max number of unused threads allowed, default 75 * acceptCount=50000, max queue length for connection requests, default 100 * BESIM_POOL_SIZE=128(default) Client Notes ------------ * - Each NICs txqueuelen was set to 50000, default 100 * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * java -Xms512m -Xmx512m -Xss256k -Xcompactexplicitgc specwebclient BESIM Notes ----------- * BESIM is on physically seperate machine * - Each NICs txqueuelen was set to 40000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * Apache log format: common logfile format * Apache is recompiled with mod_fastcgi_2.4.2, MPM worker enabled * Apache httpd.conf: * - StartServer 100, specifies the number of child server processes that will be created by Apache on start-up, default 5 * - MinSpareServers 250, specifies the minimum number of idle child server processes for Apache, which is not handling a request, default, 5 * - MaxSpareServers 1500, specifies the maximum number of idle child server processes for Apache, which is not handling a request, default 10 * - MaxClients 1500, sets the limit on the number of simultaneous requests that can be supported; not more than this number of child server processes will be created, default 256 * - ThreadLimit 500, hard limit of the number of threads, default 64 * - MaxRequestsPerChild 0, specifies the number of requests that an individual child server process will handle (0 unlimited), default 0 * - KeepAlive on, if set to On, specifies enabling persistent connections on this web server, default off * - KeepAliveTimeout 600, specifies how much time, in seconds, Apache will wait for a subsequent request before closing the connection, default 15 * - Timeout 600, specifies the amount of time Apache will wait for a GET, POST, PUT request and ACKs on transmissions, default 300 * No additional fcgi tuning is implemented Other Notes ----------- * N/A ================================================================================ Errors for Banking Workload Quality of Service Errors ------------------------- * No QOS Errors Found Validation Errors ----------------- * No Validation Errors Found ================================================================================ Ecommerce Run Details Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |index | CD | CD CD CD |search | CD | CD CD CD |browse | CD | CD CD CD |browse_productline| CD | CD CD CD |productdetail | CD | CD CD CD |customize1 | CD | CD CD CD 1 |customize2 | CD | CD CD CD |customize3 | CD | CD CD CD |cart | CD | CD CD CD |login | CD | CD CD CD |shipping | CD | CD CD CD |billing | CD | CD CD CD |confirm | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |index | CD | CD | CD | CD |search | CD | CD | CD | CD |browse | CD | CD | CD | CD |browse_productline| CD | CD | CD | CD |productdetail | CD | CD | CD | CD |customize1 | CD | CD | CD | CD 1 |customize2 | CD | CD | CD | CD |customize3 | CD | CD | CD | CD |cart | CD | CD | CD | CD |login | CD | CD | CD | CD |shipping | CD | CD | CD | CD |billing | CD | CD | CD | CD |confirm | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |index | CD | CD CD CD |search | CD | CD CD CD |browse | CD | CD CD CD |browse_productline| CD | CD CD CD |productdetail | CD | CD CD CD |customize1 | CD | CD CD CD 2 |customize2 | CD | CD CD CD |customize3 | CD | CD CD CD |cart | CD | CD CD CD |login | CD | CD CD CD |shipping | CD | CD CD CD |billing | CD | CD CD CD |confirm | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |index | CD | CD | CD | CD |search | CD | CD | CD | CD |browse | CD | CD | CD | CD |browse_productline| CD | CD | CD | CD |productdetail | CD | CD | CD | CD |customize1 | CD | CD | CD | CD 2 |customize2 | CD | CD | CD | CD |customize3 | CD | CD | CD | CD |cart | CD | CD | CD | CD |login | CD | CD | CD | CD |shipping | CD | CD | CD | CD |billing | CD | CD | CD | CD |confirm | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |index | CD | CD CD CD |search | CD | CD CD CD |browse | CD | CD CD CD |browse_productline| CD | CD CD CD |productdetail | CD | CD CD CD |customize1 | CD | CD CD CD 3 |customize2 | CD | CD CD CD |customize3 | CD | CD CD CD |cart | CD | CD CD CD |login | CD | CD CD CD |shipping | CD | CD CD CD |billing | CD | CD CD CD |confirm | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |index | CD | CD | CD | CD |search | CD | CD | CD | CD |browse | CD | CD | CD | CD |browse_productline| CD | CD | CD | CD |productdetail | CD | CD | CD | CD |customize1 | CD | CD | CD | CD 3 |customize2 | CD | CD | CD | CD |customize3 | CD | CD | CD | CD |cart | CD | CD | CD | CD |login | CD | CD | CD | CD |shipping | CD | CD | CD | CD |billing | CD | CD | CD | CD |confirm | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD ECOMMERCE NOTES SUT Notes --------- * 1 Hardware raid0 (ServeRAID 7k) over 6 x 36GB Ultra320 15K RPM drives is used for OS, swap and logs * 4 Hardware raid0 (2 x ServeRAID 6m) are used for file set * Each ServeRAID 6m has two SCSI channel. Each channel connects to an enclosure. * Each enclosure (containing 14 disks) is configured as hardware raid0 * Two enclosures contain 28 x 36GB Ultra320 15K RPM drives * Two enclosures contain 28 x 74GB Ultra320 15K RPM drives * All drives use stripsize of 64KB * The total number of fileset directory (200 directories) is evenly distributed across four drives * First hardware drive contains Directory 1-50 * Second hardware drive contains Directory 51-100 * Third hardware drive contains Directory 101-150 * Fourth hardware drive contains Directory 151-200 * First hardware drive contains soft links to the rest of directories * Prefetch disabled * 1 Nortel Passport 8010 Ethernet Switch Operating System Notes ---------------------- * - net.ipv4.ip_forward=1, default 0 * - net.ipv4.tcp_timestamps = 0, turns TCP timestamp support off, default 1 * - net.ipv4.tcp_max_tw_buckets = 2000000, sets TCP time-wait buckets pool size, default 180000 * - net.core.wmem_max = 10000000, maximum send socket buffer size, default 65535 * - net.core.wmem_default = 10000000, default send socket buffer size, default 65535 * - net.core.optmem_max = 10000000, default 10240 * - net.core.optmem_default = 10000000, maximum amount of option memory buffers, default 10240 * - net.core.hot_list_length = 10000, maximum number of skb-heads to be cached, default 128 * - net.core.netdev.max_backlog = 300000, default 300 * - net.ipv4.tcp_rmem = 30000000 30000000 30000000, maximum TCP read-buffer space allocatable, default 4096 87380 174760 * - net.ipv4.tcp_wmem = 30000000 30000000 30000000, maximum TCP write-buffer space allocatable, default 4096 16384 131072 * - Each NICs txqueuelen was set to 40000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 HTTP Software Notes ------------------- * - tuning!listen_queue_size 8192, size of TCP listen queue, default 256 * - tuning!so_wbuff_size 1048576, size of the socket write buffer, default unset * - tuning!so_rbuff_size 1048576. If set, we will set the socket option so_rbuff_size on the server socket. This will also affect the size of the socket buffers in all accept()ed sockets. The value is the size of the socket buffer in bytes, default unset * - tuning!maxaccept 6500, max number of accept() calls per server socket, default 32 * - tuning!clientfirst_optimise yes, connection not accepted till data is ready, default no * - tuning!unique_bind no, have server sockets bind to IPADDR_ANY, default no * - tuning!softservers no, enable software virtual servers, default yes * - tuning!keepalive yes, enable keepalive connections, default yes * - tuning!timeout 1800, timeout for client transfers (seconds), if the server is unable to communicate with the client for this period of time, the connection is closed, default 120 * - tuning!keepalive_timeout 1800, time after which an inactive keepalive connection is closed * - tuning!keepalive_max -1, timeout for keepalive connecdtion (-1 unlimited), default 15 * - tuning!modules!stats!enabled no, enable the stats module, default no * - tuning!modules!cgi!enabled no, enable the cgi module, default no * - tuning!modules!nsapi!enabled no, enable the nsapi module, default no * - tuning!modules!isapi!enabled no, whether to enable the isapi runner (zeus.isapi), default yes * - tuning!counters_enabled no, enable or disable the real time monitor counter, default yes * - tuning!modules!cgi!cleansize 0, number of file descriptors to close before exec, default unset * - tuning!num_children 3, number of child processes to run, default 4 * - tuning!ssl_cbuff_size 65536, size of SSL circular buffer, default 16404 * - tuning!ssl_sessioncache_size 21149, size of SSL session cache, default 199 * - tuning!cbuff_size 1048576, cgi buffer size, default 8192 * security!enabled yes, enable SSL, default no * Standard default values are used for all unlisted parameters * Under runningsites: * modules!gateway!enabled yes, enable the Gateway module, default no * modules!gateway!path!~/.*\.jsp, specifes the destination webserver (:) for requests which match the specified . The path can be either a proper path, or a regular expression prefixed by a "~", default unset * modules!gateway!rewritecookie yes,If yes, cookies returned from the origin server that contain domain variables are rewritten to refer to the gateway server, default yes * modules!gateway!rewritelocation yes, If yes, we rewrite any 'Location' headers returned by the destination webserver so that they point to us rather than the destination, default no HTTP Script Notes ----------------- * SPEC-provided JSP scripts used without modification * Apache Tomcat 5.5.9 is used as JSP engine * Java Option = -Xms4000m -Xmx4000m -Xss512k -Xcompactexplicitgc, optimize garbage collection for applications and set JVM heap size to 4GB, set stack size to 512KB * server.xml tuning: * maxThreads=8000, max number of sessions, default 150 * minSpareThreads=4000, number of threads created when connector starts, default 25 * maxSpareThreads=8000, max number of unused threads allowed, default 75 * acceptCount=50000, max queue length for connection requests, default 100 * BESIM_POOL_SIZE=128(default) Client Notes ------------ * - Each NICs txqueuelen was set to 50000, default 100 * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * java -Xms512m -Xmx512m -Xss256k -Xcompactexplicitgc specwebclient BESIM Notes ----------- * BESIM is on physically seperate machine * - Each NICs txqueuelen was set to 40000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * Apache log format: common logfile format * Apache recompile with mod_fastcgi_2.4.2, MPM worker enabled * Apache httpd.conf: * - StartServer 100, specifies the number of child server processes that will be created by Apache on start-up, default 5 * - MinSpareServers 250, specifies the minimum number of idle child server processes for Apache, which is not handling a request, default, 5 * - MaxSpareServers 1500, specifies the maximum number of idle child server processes for Apache, which is not handling a request, default 10 * - MaxClients 1500, sets the limit on the number of simultaneous requests that can be supported; not more than this number of child server processes will be created, default 256 * - ThreadLimit 500, hard limit of the number of threads, default 64 * - MaxRequestsPerChild 0, specifies the number of requests that an individual child server process will handle (0 unlimited), default 0 * - KeepAlive on, if set to On, specifies enabling persistent connections on this web server, default off * - KeepAliveTimeout 600, specifies how much time, in seconds, Apache will wait for a subsequent request before closing the connection, default 15 * - Timeout 600, specifies the amount of time Apache will wait for a GET, POST, PUT request and ACKs on transmissions, default 300 * No additional fcgi tuning Other Notes ----------- * N/A ================================================================================ Errors for Ecommerce Workload Quality of Service Errors ------------------------- * No QOS Errors Found Validation Errors ----------------- * No Validation Errors Found ================================================================================ Support Run Details Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |home | CD | CD CD CD |search | CD | CD CD CD |catalog | CD | CD CD CD 1 |product | CD | CD CD CD |fileCatalog | CD | CD CD CD |file | CD | CD CD CD |download | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |home | CD | CD | CD | CD |search | CD | CD | CD | CD |catalog | CD | CD | CD | CD 1 |product | CD | CD | CD | CD |fileCatalog | CD | CD | CD | CD |file | CD | CD | CD | CD |download | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |home | CD | CD CD CD |search | CD | CD CD CD |catalog | CD | CD CD CD 2 |product | CD | CD CD CD |fileCatalog | CD | CD CD CD |file | CD | CD CD CD |download | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |home | CD | CD | CD | CD |search | CD | CD | CD | CD |catalog | CD | CD | CD | CD 2 |product | CD | CD | CD | CD |fileCatalog | CD | CD | CD | CD |file | CD | CD | CD | CD |download | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD Iter-| | Total | QOS ation| Request Type | Reqs | Good Toler Fail -----|------------------|------------|------------------------------------ |home | CD | CD CD CD |search | CD | CD CD CD |catalog | CD | CD CD CD 3 |product | CD | CD CD CD |fileCatalog | CD | CD CD CD |file | CD | CD CD CD |download | CD | CD CD CD |------------------|------------|------------------------------------ | TOTAL | CD | CD CD CD Iter-| | Byte | Weighted | Avg Resp | Average ation| Request Type | Rate | ABR | (sec) | Bytes -----|------------------|------------|------------|----------|---------- |home | CD | CD | CD | CD |search | CD | CD | CD | CD |catalog | CD | CD | CD | CD 3 |product | CD | CD | CD | CD |fileCatalog | CD | CD | CD | CD |file | CD | CD | CD | CD |download | CD | CD | CD | CD |------------------|------------|------------|----------|---------- | TOTAL | CD | CD | CD | CD SUPPORT NOTES SUT Notes --------- * 1 Hardware raid0 (ServeRAID 7k) over 6 x 36GB Ultra320 15K RPM drives is used for OS, swap and logs * 4 Hardware raid0 (2 x ServeRAID 6m) are used for file set * Each ServeRAID 6m has two SCSI channel. Each channel connects to an enclosure. * Total of four enclosures and 56 drives are used for file set * Each enclosure (containing 14 disks) is configured as hardware raid0 * Two enclosures contain 28 x 36GB Ultra320 15K RPM drives * Two enclosures contain 28 x 74GB Ultra320 15K RPM drives * All drives use stripsize of 64KB * The total number of fileset directory (200 directories) is evenly distributed across four drives * First hardware drive contains Directory 1-50 * Second hardware drive contains Directory 51-100 * Third hardware drive contains Directory 101-150 * Fourth hardware drive contains Directory 151-200 * First hardware drive contains soft links to the rest of directories * Prefetch disabled * 1 Nortel Passport 8010 Ethernet Switch Operating System Notes ---------------------- * - net.ipv4.ip_forward=1, default 0 * - net.ipv4.tcp_timestamps = 0, turns TCP timestamp support off, default 1 * - net.ipv4.tcp_max_tw_buckets = 2000000, sets TCP time-wait buckets pool size, default 180000 * - net.core.wmem_max = 10000000, maximum send socket buffer size, default 65535 * - net.core.wmem_default = 10000000, default send socket buffer size, default 65535 * - net.core.optmem_max = 10000000, default 10240 * - net.core.optmem_default = 10000000, maximum amount of option memory buffers, default 10240 * - net.core.hot_list_length = 10000, maximum number of skb-heads to be cached, default 128 * - net.core.netdev.max_backlog = 300000, default 300 * - net.ipv4.tcp_rmem = 30000000 30000000 30000000, maximum TCP read-buffer space allocatable, default 4096 87380 174760 * - net.ipv4.tcp_wmem = 30000000 30000000 30000000, maximum TCP write-buffer space allocatable, default 4096 16384 131072 * - Each NICs txqueuelen was set to 60000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * No modifications to default kernel configuration. HTTP Software Notes ------------------- * - tuning!listen_queue_size 8192, size of TCP listen queue, default 256 * - tuning!so_wbuff_size 1048576, size of the socket write buffer, default unset * - tuning!so_rbuff_size 1048576. If set, we will set the socket option so_rbuff_size on the server socket. This will also affect the size of the socket buffers in all accept()ed sockets. The value is the size of the socket buffer in bytes, default unset * - tuning!maxaccept 4500, max number of accept() calls per server socket, default 32 * - tuning!clientfirst_optimise yes, connection not accepted till data is ready, default no * - tuning!unique_bind no, have server sockets bind to IPADDR_ANY, default no * - tuning!softservers no, enable software virtual servers, default yes * - tuning!keepalive yes, enable keepalive connections, default yes * - tuning!timeout 1800, timeout for client transfers (seconds), if the server is unable to communicate with the client for this period of time, the connection is closed, default 120 * - tuning!keepalive_timeout 1800, time after which an inactive keepalive connection is closed * - tuning!keepalive_max -1, timeout for keepalive connecdtion (-1 unlimited), default 15 * - tuning!modules!stats!enabled no, enable the stats module, default no * - tuning!modules!cgi!enabled no, enable the cgi module, default no * - tuning!modules!nsapi!enabled no, enable the nsapi module, default no * - tuning!modules!isapi!enabled no, whether to enable the isapi runner (zeus.isapi), default yes * - tuning!counters_enabled no, enable or disable the real time monitor counter, default yes * - tuning!modules!cgi!cleansize 0, number of file descriptors to close before exec, default unset * - tuning!num_children 2, number of child processes to run, default 4 * - tuning!ssl_cbuff_size 65536, size of SSL circular buffer, default 16404 * - tuning!ssl_sessioncache_size 21149, size of SSL session cache, default 199 * - tuning!cbuff_size 1048576, cgi buffer size, default 8192 * security!enabled yes, enable SSL, default no * Standard default values are used for all unlisted parameters * Under runningsites: * modules!gateway!enabled yes, enable the Gateway module, default no * modules!gateway!path!~/.*\.jsp, specifes the destination webserver (:) for requests which match the specified . The path can be either a proper path, or a regular expression prefixed by a "~", default unset * modules!gateway!rewritecookie yes,If yes, cookies returned from the origin server that contain domain variables are rewritten to refer to the gateway server, default yes * modules!gateway!rewritelocation yes, If yes, we rewrite any 'Location' headers returned by the destination webserver so that they point to us rather than the destination, default no HTTP Script Notes ----------------- * SPEC-provided JSP scripts used without modification * Apache Tomcat 5.5.9 is used as JSP engine * Java Option = -Xms4000m -Xmx4000m -Xss512k -Xcompactexplicitgc, optimize garbage collection for applications and set JVM heap size to 4GB, set stack size to 512KB * server.xml tuning: * maxThreads=8000, max number of sessions, default 150 * minSpareThreads=4000, number of threads created when connector starts, default 25 * maxSpareThreads=8000, max number of unused threads allowed, default 75 * acceptCount=50000, max queue length for connection requests, default 100 * BESIM_POOL_SIZE=128(default) Client Notes ------------ * - Each NICs txqueuelen was set to 50000, default 100 * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * java -Xms512m -Xmx512m -Xss256k -Xcompactexplicitgc specwebclient BESIM Notes ----------- * BESIM is on physically seperate machine * - Each NICs txqueuelen was set to 40000, default 100 * - irqbalancer service was disabled during run * - ulimit -n 1000000, sets number of open files, default 1024 * - ulimit -u 1000000, sets max user processes default 7168 * Apache log format: common logfile format * Apache is recompiled with mod_fastcgi_2.4.2, MPM worker enabled * Apache httpd.conf: * - StartServer 100, specifies the number of child server processes that will be created by Apache on start-up, default 5 * - MinSpareServers 250, specifies the minimum number of idle child server processes for Apache, which is not handling a request, default, 5 * - MaxSpareServers 1500, specifies the maximum number of idle child server processes for Apache, which is not handling a request, default 10 * - MaxClients 1500, sets the limit on the number of simultaneous requests that can be supported; not more than this number of child server processes will be created, default 256 * - ThreadLimit 500, hard limit of the number of threads, default 64 * - MaxRequestsPerChild 0, specifies the number of requests that an individual child server process will handle (0 unlimited), default 0 * - KeepAlive on, if set to On, specifies enabling persistent connections on this web server, default off * - KeepAliveTimeout 600, specifies how much time, in seconds, Apache will wait for a subsequent request before closing the connection, default 15 * - Timeout 600, specifies the amount of time Apache will wait for a GET, POST, PUT request and ACKs on transmissions, default 300 * No additional fcgi tuning is implemented Other Notes ----------- * N/A ================================================================================ Errors for Support Workload Quality of Service Errors ------------------------- * No QOS Errors Found Validation Errors ----------------- * No Validation Errors Found ================================================================================ For questions about this result, please contact the submitter: IBM Copyright (c) 2005 Standard Performance Evaluation Corporation