- DL manuals
- IBM
- Power Supply
- 170 Servers
- Manual
IBM 170 Servers Manual - page 111
To enable the servlet that will display the contents of the cache, first add the following segments to the
Webfaced application’s web.xml.
This servlet can then be invoked with a URL like:
http://
Then a Web page like that shown below will be displayed. Notice that the total number of cache hits and
misses are displayed, as are the hits for each record definition.
Refer to the following table for the functionality provided by the Cache Viewer servlet.
Cache Viewer Button operations
IBM i 6.1 Performance Capabilities Reference - January/April/October 2008
©
Copyright IBM Corp. 2008
Chapter 6 - Web Server and WebSphere
111
Summary of 170 Servers
Page 1
Ibm power systems performance capabilities reference ibm i operating system version 6.1 january/april/october 2008 this document is intended for use by qualified performance related programmers or analysts from ibm, ibm business partners and ibm customers using the ibm power tm systems platform runn...
Page 2
Note! Before using this information, be sure to read the general information under “special notices.” twenty fifth edition (january/april/october 2008) sc41-0607-13 this edition applies to ibm i operating system v6.1 running on ibm power systems. You can request a copy of this document by download f...
Page 3
Table of contents 62 4.14 performance references for db2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.13 reuse deleted record space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4...
Page 4
154 references for jdbc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 jdbc performance tuning tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 10.1 db2 for i5/os acce...
Page 5
195 14.1.3 571b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 14.1.2 iv5r2 direct attach dasd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 14.1.1 hardw...
Page 6
244 data compaction (compact) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 data compression (dtacpr) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 use optimum block size (useopt...
Page 7
283 17.2.3 iscsi virtual i/o private memory pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 17.2.2 iscsi disk i/o operations: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 17.2.1 ixs/ixa disk i/o operati...
Page 8
327 chapter 21. High availability performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 20.6 aligning floating point data on power6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 20.5 power6 520 memory conside...
Page 9
368 c.18 as/400 cisc model capacities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 c.17 as/400 models 4xx, 5xx and 6xx systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 c.16 as/400e custom applicatio...
Page 10
Special notices disclaimer notice performance is based on measurements and projections using standard ibm benchmarks in a controlled environment. This information is presented along with general recommendations to assist the reader to have a better understanding of ibm(*) products. The actual throug...
Page 11
The following terms, which may or may not be denoted by an asterisk (*) in this publication, are trademarks of the ibm corporation. Power tm systems software power tm systems software powerpc power6+ power6 power tm systems power5+ power5 power power4+ power4 micro-partitioning lotus, lotus notes, l...
Page 12
Purpose of this document the intent of this document is to help provide guidance in terms of ibm i operating system performance, capacity planning information, and tips to obtain optimal performance on ibm i operating system. This document is typically updated with each new release or more often if ...
Page 13
Chapter 1. Introduction ibm system i and ibm system p platforms unified the value of their servers into a single, powerful lineup of servers based on industry leading power6 processor technology with support for ibm i operating system (formerly known as i5/os), ibm aix and linux for power. Following...
Page 14
Versions. The primary public performance information web site is found at: http://www.Ibm.Com/systems/i/advantages/perfmgmt/index.Html ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 1- introduction 14.
Page 15
Chapter 2. Iseries and as/400 risc server model performance behavior 2.1 overview iseries and as/400 servers are intended for use primarily in client/server or other non-interactive work environments such as batch, business intelligence, network computing etc. 5250-based interactive work can be run ...
Page 16
Interactive utilization - an average for the interval. Since average utilization does not indicate potential problems associated with peak activity, a second metric (scifte) reports the amount of interactive utilization that occurred above threshold. Also, interactive feature utilization was reporte...
Page 17
2.1.4 v5r2 and v5r1 there were several new iseries 8xx and 270 server model additions in v5r1 and the i890 in v5r2. However, with the exception of the dsd models, the underlying server behavior did not change from v4r5. All 27x and 8xx models, including the new i890 utilize the same server behavior ...
Page 18
Y the new server algorithm only applies to the new hardware available in v4r5 (2xx, 8xx and sbx models). The behavior of all other hardware, such as the 7xx models is unchanged (see section 2.2.3 existing model section for 7xx algorithm). 2.2.2 choosing between similarly rated systems sometimes it i...
Page 19
Grows at a rate which can eventually eliminate server/batch capacity and limit additional interactive growth. It is best for interactive workloads to execute below (less than) the knee of the curve. (however, for those models having the knee at 1/3 of the total interactive capacity, satisfactory per...
Page 20
2.3 server model differences server models were designed for a client/server workload and to accommodate an interactive workload. When the interactive workload exceeds an interactive cpw threshold (the “knee of the curve”) the client/server processing performance of the system becomes increasingly i...
Page 21: Custom Server Model
0 6/7 full fraction of interactive cpw 0 20 40 60 80 100 available cpu available cfint interactive custom server model cpu distribution vs. Interactive utilization knee available for client/server applies to: as/400e custom servers, as/400e mixed mode servers figure 2.2.Custom server model behavior ...
Page 22: Model 7Xx and 9/98 Model 170
2.4 performance highlights of model 7xx servers 7xx models were designed to accommodate a mixture of traditional “green screen” applications and more intensive “server” environments. Interactive features may be upgraded if additional interactive capacity is required. This is similar to disk, memory,...
Page 23
2.5 performance highlights of model 170 servers iseries dedicated server for domino models will be generally available on september 24, 1999. Please refer to section 2.13, iseries dedicated server for domino performance behavior, for additional information. Model 170 servers (features 2289, 2290, 22...
Page 24
The next chart shows the performance capacity of the current and previous model 170 servers. Previous vs. Current as/400e server 170 performance * unconstrained v4r2 rates 73 114 210 319 319 50 73 115 220 460 460 1090 16 23 29 40 67 15 20 25 30 50 70 70 2159 2160 2164 2176 2183 2289 2290 2291 2292 2...
Page 25
And higher than normal cfint values. The goal is to avoid exceeding the threshold (knee of the curve) value of interactive capacity. 2.8 interactive utilization when the interactive cpw utilization is beyond the knee of the curve, the following formulas can be used to determine the effective interac...
Page 26
Now if the interactive cpu is held to less than 4% cpu (the knee), then the cpu available for the system, batch, and client/server work is 100% - the interactive cpu used. If the interactive cpu is allowed to grow above the knee, say for example 9% (or 41 cpw), then the cpu percent remaining for the...
Page 27
If customers modify an ibm-supplied class description, they are responsible for ensuring the priority value is 35 or less after each new release or cumulative ptf package has been installed. One way to do this is to include the change class (chgcls) command in the system start up program. Note: seve...
Page 28
Server dynamic tuning recommendations on the new systems and mixed mode servers have the qdynptyscd and qdynptyadj system value set on. This preserves non-interactive capacities and the interactive response times will be dynamic beyond the knee regardless of the setting. Also set non-interactive cla...
Page 29
2.10 managing interactive capacity interactive/server characteristics in the real world. Graphs and formulas listed thus far work perfectly, provided the workload on the system is highly regu lar and steady in nature. Of course, very few systems have workloads like that. The more typical case is a d...
Page 30
There are other means for determining interactive utilization. The easiest of these is the performance monitoring function of management central, which became available with v4r3. Management central can provide: y graphical, real-time monitoring of interactive cpu utilization y creation of an alert ...
Page 31
2. A similar effect can be found with index builds. If parallelism is enabled, index creation (crtlf, create index, open a file with maint(*rebuild), or running a query that requires an index to be build) will be sent to service jobs that operate in non-interactive mode, but charge their work back t...
Page 32
2.11 migration from traditional models this section describes a suggested methodology to determine which server model is appropriate to contain the interactive workload of a traditional model when a migration of a workload is occurring. It is assumed that the server model will have both interactive ...
Page 33
*********************************************************************************** component report component interval activity data collected 190396 at 1030 member . . . : q960791030 model/serial . : 310-2043/10-0751d main st ... Library. . : pfr system name. . : test01 version/re.. 32.6 65.5 45.5...
Page 34
One third of the total possible interactive workload, for non-custom models. The equation shown in this section will migrate a traditional system to a server system and keep the interactive workload at or below the knee of the curve, that is, using less than two thirds of the total possible interact...
Page 35
2.13 iseries for domino and dedicated server for domino performance behavior in preparation for future domino releases which will provides support for db2 files, the previous processing limitations associated with dsd models have been removed in i5/os v5r3. In addition, a ptf is available for v5r2 w...
Page 36
Domino-complementary processing prior to v5r1, processing that did not spend the majority of its time in domino code was considered non-domino processing and was limited to approximately 10-15% of the system capacity. With v5r1, many applications that would previously have been treated as non-domino...
Page 37
Similar to previous dsd performance behavior for interactive processing, the interactive cpw rating of 0 allows for system administrative functions to be performed by a single interactive user. In practice, a single interactive user will be able to perform necessary administrative functions without ...
Page 38
Processing present in the linux logical partition, and all resources allocated to the linux logical partition can essentially be used as though it were complementary processing. It is not necessary to proportionally increase the amount of domino processing in the os/400 logical partition to account ...
Page 39
Chapter 3. Batch performance in a commercial environment, batch workloads tend to be i/o intensive rather than cpu intensive. The factors that affect batch throughput for a given batch application include the following: y memory (pool size) y cpu (processor speed) y dasd (number and type) y system t...
Page 40
3.3 tuning parameters for batch there are several system parameters that affect batch performance. The magnitude of the effect for each of them depends on the specific application and overall system characteristics. Some general information is provided here. Y expert cache expert cache did not have ...
Page 41
Improve performance by eliminating disk i/o operations. Y if communications lines are involved in the batch application, try to limit the number of communications i/os by doing fewer (and perhaps larger) larger application sends and receives. Consider blocking data in the application. Try to place t...
Page 42
Chapter 4. Db2 for i5/os performance this chapter provides a summary of the new performance features of db2 for i5/os on v6r1, v5r4 and v5r3, along with v5r2 highlights. Summaries of selected key topics on the performance of db2 for i5/os are provided. General information and some recommendations fo...
Page 43
Y db2 multisystem tables new function available in v6r1 whose use may affect sql performance are derived key indexes, decimal floating point data type support, and the select from insert statement. A derived key index can have an expression in place of a column name that can use built-in functions, ...
Page 44
The statement is complete. The implementation to invoke the locking causes a physical dasd write to the journal for each record, which causes journal waits. Journal caching on allows the journal writes to accumulate in memory and have one dasd write per multiple journal entries, greatly reducing the...
Page 45
Table expressions (rcte) which allow for more elegant and better performing implementations of recursive processing. In addition, enhancements have been made in i5/os v5r4 to the support for materialize query tables (mqts) and partitioned table processing, which were both new in i5/os v5r3. I5/os v5...
Page 46
Enhancements to extend the use of materialized query tables (mqts) were added in i5/os v5r4. New supported function in mqt queries by the mqt matching algorithm are unions and partitioned tables, along with limited support for scalar subselects, udfs and user defined table functions, rcte, and some ...
Page 47
Sql queries which continue to be routed to cqe in i5/os v5r3 have the following attributes: y tables with select/omit logicals over them y references to dds logical files y alwcpydta(*no) y lob columns y db2 multisystem y like/substring predicates y nlss/ccsid translation between columns y sensitive...
Page 48
Partitioned table support table partitioning is a new feature introduced in i5/os v5r3. The design is localized on an individual table basis rather than an entire library. The user specifies one or more fields which collectively act as a partitioning key. Next the records in the table are distribute...
Page 49
Y statistical strategies y smp considerations y administration examples (adding a partition, dropping a partition, etc.) materialized query table support the initial release of i5/os v5r3 includes the materialized query table (mqt) (also referred to as automatic summary tables or materialized views)...
Page 50
More information may be used in the query plan costing phase than was available to the optimizer previously. The optimizer may now use newly implemented database statistics to make more accurate decisions when choosing the query access plan. Also, the enhanced optimizer may more often select plans u...
Page 51
Should be made to determine if the needed statistics are available. Also in environments where long running queries are run only one time, it may be beneficial to ensure that statistics are available prior to running the queries. Some properties of database column statistics are as follows: y column...
Page 52
Sqe for v5r2 summary enhancements to db2 for i5/os, called sqe, were made in v5r2. The sqe enhancements are object oriented implementations of the sqe optimizer, the sqe query engine and the sqe database statistics. In v5r2 a subset of the read-only sql queries will be optimized and run with the sqe...
Page 53
4.6 db2 symmetric multiprocessing feature introduction the db2 smp feature provides application transparent support for parallel query operations on a single tightly-coupled multiprocessor system i (shared memory and disk). In addition, the symmetric multiprocessing (smp) feature provides additional...
Page 54
Limit the amount of data it brings into and keeps in memory to a job’s share of memory. The amount of memory available to each job is inversely proportional to the number of active jobs in a memory pool. The memory-sharing algorithms discussed above provide balanced performance for all the jobs runn...
Page 55
Y allows customers to replace current programming methods of capturing and transmitting journal entries between systems with more efficient system programming methods. This can result in lower cpu consumption and increased throughput on the source system. Y can significantly reduce the amount of tim...
Page 56
There are 3 sets of tasks which do the smapp work. These tasks work in the background at low priority to minimize the impact of smapp on system performance. The tasks are as follows: y jo_evaluate-task - evaluates indexes, estimates rebuild time for an index, and may start or stop implicit journalin...
Page 57
Multiple nodes in the cluster, access to the database files is seamless and transparent to the applications and users that reference the database. To the users, the partitioned files still behave as though they were local to their system. The most important aspect of obtaining optimal performance wi...
Page 58
4.10 referential integrity in a database user environment, there are frequent cases where the data in one file is dependent upon the data in another file. Without support from the database management system, each application program that updates, deletes or adds new records to the files must contain...
Page 59
The following are performance tips to consider when using triggers support: y triggers are activated by an external call. The user needs to weigh the benefit of the trigger against the cost of the external call. Y if a trigger is going to be used, leave as much validation to the trigger program as p...
Page 60
To create the variable length field just described, use the following db2 statement: create table library/table-name (field varchar(50) allocate(20) not null) in this particular example the field was created with the not null option. The other two options are null and not null with default. Refer to...
Page 61
01 descr. 49 descr-len pic s9(4) comp-4. 49 description pic x(40). Exec sql fetch c1 into descr end-exec. For more detail about the vary-length character string, refer to the sql programmer's guide. The above point is also true when using a high-level language to insert values into a variable length...
Page 62
In contrast, when reuse is active, the database support will process the added record more like an update operation than an add operation. The database support will maintain a bit map to keep track of deleted records and to provide fast access to them. Before a record can be added, the database supp...
Page 63
2. The system i information center section on db2 for i5/os under database and file systems has information on all aspects of db2 for i5/os including the section monitor and tune database under administrative topics. This can be found at url: http://www.Ibm.Com/eserver/iseries/infocenter 3. Informat...
Page 64
Chapter 5. Communications performance there are many factors that affect system i performance in a communications environment. This chapter discusses some of the common factors and offers guidance on how to help achieve the best possible performance. Much of the information in this chapter was obtai...
Page 65
Y ibm’s host ethernet adapter (hea) integrated 2-port 10/100/1000 based-tx pci-e ioa supports checksum offloading, 9000-byte jumbo frames (1 gigabit only) and lso - large send offload (ipv4 only). These adapters do not require an iop to be installed in conjunction with the ioa. Additionally, each ph...
Page 66
Notes: 1. Unshielded twisted pair (utp) card; uses copper wire cabling 2. Uses fiber optics 3. Custom card identification numberand system i feature code 4. Virtual ethernet enables you to establish communication via tcp/ip between logical partitions and can be used without any additional hardware o...
Page 67
To demonstrate communications performance in various ways, several workload scenarios are analyzed. Each of these scenarios may be executed with regular nonsecure sockets or with secure ssl using the gsk api: 1. Request/response (rr): the client and server send a specified amount of data back and fo...
Page 68
75.0 10.4 3 sessions 70.0 10.5 2 sessions 42.0 10.8 1 session 15 disk units asp on 2757 ioa 1 disk unit asp on 2757 ioa ftp performance in mb per second virtual ethernet 5.4 tcp/ip non-secure performance in table 5.4 you will find the payload information for the different ethernet types. The most im...
Page 69
Notes: y capacity metrics are provided for nonsecure transactions y the table data reflects system i as a server (not a client) y the data reflects sockets and tcp/ip y this is only a rough indicator for capacity planning. Actual results may differ significantly. Y all measurement where taken with p...
Page 70
Notes: y capacity metrics are provided for nonsecure and each variation of security policy y the table data reflects system i as a server (not a client) y this is only a rough indicator for capacity planning. Actual results may differ significantly. Y each ssl connection was established with a 1024 ...
Page 71
Notes: y capacity metrics are provided for nonsecure and each variation of security policy y the table data reflects system i as a server (not a client) y this is only a rough indicator for capacity planning. Actual results may differ significantly. Y each ssl connections was established with a 1024...
Page 72
Notes: y capacity metrics are provided for nonsecure and each variation of security policy y the table data reflects system i as a server (not a client) y vpn measurements used transport mode, tdes, aes128 or rc4 with 128-bit key symmetric cipher and md5 message digest with rsa public/private keys. ...
Page 73
Y for additional information regarding your host ethernet adapter please see your specification manual and the performance management page for future white papers regarding iseries and hea. Y 1 gigabit jumbo frame ethernet enables 12% greater throughput compared to normal frame 1 gigabit ethernet. T...
Page 74
Only a few seconds may perform best. Setting this value too low may result in extra error handling impacting system capacity. Y no single station can or is expected to use the full bandwidth of the lan media. It offers up to the media's rated speed of aggregate capacity for the attached stations to ...
Page 75
There is network congestion or overruns to certain target system adapters, then increasing the value from the default=*none to 2 or something larger may improve performance. Maxlenru for appc on the mode description (modd): if a value of *calc is selected for the maximum sna request/response unit (r...
Page 76
• fts is a less efficient way to transfer data. However, it offers built in data compression for line speeds less than a given threshold. In some configurations, it will compress data when using lan; this significantly slows down lan transfers. 5.8 hpr and enterprise extender considerations enterpri...
Page 77
5.9 additional information extensive information can be found at the system i information center web site at: http://www.Ibm.Com/eserver/iseries/infocenter . Y for network information select “networking”: y see “tcp/ip setup” d “internet protocol version 6” for ipv6 information y see “network commun...
Page 78
Chapter 6. Web server and websphere performance this section discusses system i performance information in web serving and websphere environments. Specific products that are discussed include: http server (powered by apache) (in section 6.1), php - zend core for i (6.2), websphere application server...
Page 79
Information source and disclaimer: the information in the sections that follow is based on performance measurements and analysis done in the internal ibm performance lab. The raw data is not provided here, but the highlights, general conclusions, and recommendations are included. Results listed here...
Page 80
Y cgi: http invokes a cgi program which builds a simple html page and serves it via the http server. This cgi program can run in either a new or a named activation group. The cgi programs were compiled using a "named" activation group unless specified otherwise. Web server capacity planning: please ...
Page 81
Notes/disclaimers: y data assumes no access logging, no name server interactions, keepalive on, livelocalcache off y secure: 128-bit rc4 symmetric cipher and md5 message digest with 1024-bit rsa public/private keys y these results are relative to each other and do not scale with other environments y...
Page 82
Notes/disclaimers: y data assumes no access logging, no name server interactions, keepalive on, livelocalcache off y secure: 128-bit rc4 symmetric cipher and md5 message digest with 1024-bit rsa public/private keys y these results are relative to each other and do not scale with other environments y...
Page 83
Notes/disclaimers: y these results are relative to each other and do not scale with other environments. Y ibm system i cpu features without an l2 cache will have lower web server capacities than the cpw value would indicate 2.622 1.873 13.539 7.691 34.730 11.564 static page - frca 1.243 0.958 3.044 ...
Page 84
A. V5r4 provides similar web server performance compared with v5r3 for most transactions (with similar hardware). In v5r4 there are opportunities to exploit improved cgi performance. More information can be found in the faq section of the http server website http://www.Ibm.Com/servers/eserver/iserie...
Page 85
Variable overhead of encryption/decryption, which is proportional to the number of bytes in the transaction. Note the capacity factors in the tables above comparing non-secure and secure serving. From table 6.1, note that simple transactions (e.G., static page serving), the impact of secure serving ...
Page 86
11. Http and tcp/ip configuration tips: information to assist with the configuration for tcp/ip and http can be viewed at http://publib.Boulder.Ibm.Com/infocenter/iseries/v5r4/index.Jsp and http://www.Ibm.Com/servers/eserver/iseries/software/http/ a. The number of http server threads: the reason for...
Page 87
13. File system considerations: web serving performance varies significantly based on which file system is used. Each file system has different overheads and performance characteristics. Note that serving from the root or qopensys directories provide the best system capacity. If web page development...
Page 88
6.2 php - zend core for i this section discusses the different performance aspects of running php transaction based applications using zend core for i, including db access considerations, utilization of rpg program call, and the benefits of using zend platform. Zend core for i zend core for i delive...
Page 89
Y throughput - orders per minute (opm). Each order actually consists of 10 web requests to complete the order. Y order response time (rt) in milliseconds y total cpu - total system processor utilization y cpu zend/ap - cpu for the zend core / apache component. Y cpu db - cpu for the db component dat...
Page 90
Conclusions: 1. The performance of each db connection interface provides exceptional response time at very high throughput. Each order processed consisted of ten web requests. As a result, the capacity ranges from about 650 transactions per second up to about 870 transactions per second. Using zend ...
Page 91
Conclusions: 1. As stated earlier, persistent connections can dramatically improve overall performance. When using persistent connections for all transactions, the db cpu utilization is significantly less than when using non-persistent connections. 2. For any transactions that run with autocommit tu...
Page 92
Conclusions: 1. In both cases above, the overall system capacity improved significantly when using zend platform, by about 15-35% for this workload. With each order consisting of 10 web requests, processing 6795 orders per minute translates into about 1132 transactions per second. 2. Zend platform w...
Page 93
6.3 websphere application server this section discusses system i performance information for the websphere application server, including websphere application server v6.1, websphere application server v6.0, websphere application server v5.0 and v5.1, and websphere application server express v5.1. Hi...
Page 94
Because the improvements largely resulted from significant reductions in pathlength and cpu, environments that are constrained by other resources such as io or memory may not show the same level of improvements seen here. Tuning changes in v6r1 as indicated above, most improvements will require no c...
Page 95
For websphere 5.1 and earlier refer to the performance considerations guide at: www.Ibm.Com/servers/eserver/iseries/software/websphere/wsappserver/product/performanceconsideratio ns.Html for websphere 5.1, 6.0 and 6.1 please refer to the following page and follow the appropriate link: www.Ibm.Com/so...
Page 96
Trade 6 benchmark (ibm trade performance benchmark sample for websphere application server) description: trade 6 is the fourth generation of the websphere end-to-end benchmark and performance sample application. The trade benchmark is designed and developed to cover the significantly expanding progr...
Page 97
The trade 6 application allows a user, typically using a web browser, to perform the following actions: y register to create a user profile, user id/password and initial account balance y login to validate an already registered user y browse current stock price for a ticker symbol y purchase shares ...
Page 98
Websphere application server v6.1 historically, new releases of websphere application server have offered improved performance and functionality over prior releases of websphere. Websphere application server v6.1 is no exception. Furthermore, the availability of websphere application server v6.1 off...
Page 99: C A P A C Ity
Trade3 measurement results: figure 6.2 trade capacity results y trade3 chart: websphere 5.0 was measured on both v5r2 and v5r3 on a 4 way (lpar) 825/2473 system websphere 5.1 was measured on v5r3 on a 4 way (lpar) 825/2473 system websphere 6.0 was measured on v5r3 on a 4 way (lpar) 825/2473 system w...
Page 100: Trade On System I
Trade scalability results: figure 6.3 trade scaling results y trade 3 chart: v5r2 - 890/2488 32-way 1.3 ghz, v5r2 was measured with websphere 5.0 and websphere 5.1 v5r3 - 890/2488 32-way 1.3 ghz, v5r3 was measured with websphere 5.1 power5 chart: power4 - v5r3 825/2473 2-way (lpar) 1.1 ghz., power4 ...
Page 101
Pingservlet2twophase drives a session ejb which invokes an entity ejb with findbyprimarykey (db access) followed by posting a message to an mdb through a jms queue (message access). These operations are wrapped in a global 2-phase transaction and commit. Pingservlet2twophase pingservlet2mdbtopic dri...
Page 102: Websphere Trade 3 Primitives
Figure 6.4 websphere trade 3 primitive results. Note: the measurements were performed on the same machine, an 270-2434 600 mhz 2-way. All results are for a non-secure environment. Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 6 - web ser...
Page 103
Accelerator for system i coinciding with the release of i5/os v5r4, ibm introduces new entry ibm system i models. The models introduce accelerator technologies and/or l3 cache in order to improve options for clients in the low-end server space. As an overview, the accelerator for system i affects tw...
Page 104
Figure 6.6 provides insight into response time information regarding low-end system i models. There are two key concepts that are displayed in the data in figure 6.6. The first is that accelerator for system i models can provide substantially better response times than previous models for a single o...
Page 105
Performance considerations when using websphere transaction processing (xa) in a general sense, a transaction is the execution of a set of related operations that must be completed together. This set of operations is referred to as a unit-of-work. A transaction is said to commit when it completes su...
Page 106
Restriction: you cannot benefit from the one-phase commit optimization in the following circumstances: y if your application uses a reliability attribute other than assured persistent for its jms messages. Y if your application uses bean managed persistence (bmp) entity beans, or jdbc clients. Befor...
Page 107
6.4 ibm webfacing the ibm webfacing tool converts your 5250 application dds display files, menu source, and help files into java servlets, jsps, javabeans, and javascript to allow your application to run in either websphere application server v5 or v4. This is an easy way to bring your application t...
Page 108
Details on the number of i/o fields for each of these workloads. We ran the workloads on three separate machines (see table 6.5) to validate the performance characteristics with regard to cpw. In our running of the workloads, we tolerated only a 1.5 second server response time per panel. This value ...
Page 109
• (advanced edition only) struts-compliant code generated by the webfacing tool conversion process which sets the foundation for extending your webfaced applications using struts-compliant action architecture • automatic configuration for utf-8 support when you deploy to websphere application server...
Page 110
When set to an appropriate level for the webfaced application, the record definition cache can provide a decrease in memory usage, and slightly decreased processor usage. The number of record definitions that the cache will retain is set by an initialization parameter in the webfaced application’s d...
Page 111
To enable the servlet that will display the contents of the cache, first add the following segments to the webfaced application’s web.Xml. Cachedumper cachedumper com.Ibm.Etools.Iseries.Webfacing.Diags.Cachedumper cachedumper /cachedumper this servlet can then be invoked with a url like: http://://c...
Page 112
Save a list of all the cached record data definitions. This list is saved in the recordjsps directory of the webfaced application. The actual record definitions are not saved, just the list of what record definitions are cached. Once the cache is optimally tuned, this list can be used to preload the...
Page 113
Refer to the following table for the functionality provided by the record definition loader servlet. This option will load the record definitions listed in a file in the recordjsps directory. Typically this file is created with the cachedumper servlet previously described. Load from file this will c...
Page 114
Websphere application server. On system i servers, the recommended websphere application configuration is to run apache as the web server and websphere application server as the application server. Therefore, it is recommended that you configure http compression support in apache. However, in certai...
Page 115
You also need to add the directive: setoutputfilter deflate to the container to be compressed, or globally if the compression can always be done. There is documentation on the apache website on mod_deflate ( http://httpd.Apache.Org/docs-2.0/mod/mod_deflate.Html ) that has information specific to set...
Page 116
Partnerworld for developers webfacing website: http://www.Ibm.Com/servers/enable/site/ebiz/webfacing/index.Html ibm webfacing tool performance update - this white paper expains how to help optimize webfaced applications on ibm system i servers. Requests for the paper require user registration; there...
Page 117
6.5 websphere host access transformation services (hats) websphere host access transformation services (hats) gives you all the tools you need to quickly and easily extend your legacy applications to business partners, customers, and employees. Hats makes your 5250 applications available as html thr...
Page 118
Customization requires development effort, while default rendering requires minimal development resources. Default: the screens in the application’s main path are unchanged. Moderate: an average of 30% of the screens have been customized. Advanced: all screens have been customized. Ibm i 6.1 perform...
Page 119
Ibm systems workload estimator for hats the purpose of the ibm systems workload estimator (wle) is to provide a comprehensive system i sizing tool for new and existing customers interested in deploying new emerging workloads standalone or in combination with their current workloads. The estimator re...
Page 120
Requirements do not take into account the requirement for other web applications, such as customer applications. You should use ibm systems workload estimator ( http://www-912.Ibm.Com/wle/estimatorservlet ) to determine the system requirements for additional web applications. Ibm i 6.1 performance c...
Page 121
6.7 websphere portal the ibm websphere portal suite of products enables companies to build a portal website serving the individual needs of their employees, business partners and customers. Users can sign on to the portal and view personalized web pages that provide access to the information, people...
Page 122
6.9 websphere commerce payments use the ibm systems workload estimator to predict the capacities and resource requirements for websphere commerce payments. The estimator allows you to predict a standalone wcp environment or a wcp environment associated with the buy visits from a websphere commerce e...
Page 123: Connect For Iseries
Of access mechanisms. Please see the connect for iseries white paper located at the following url for more information on connect for iseries. Http://www-1.Ibm.Com/servers/eserver/iseries/btob/connect/pdf/whtpaperv11.Pdf “b2b new order request” workload description: this workload is driven by a prog...
Page 124
1. Connector relative capacity: the different back-end connector types are meant to allow users a simple way to connect the connect for iseries product to their back-end application. Your choice in a connector type may be dictated by several factors. Clearly, one of these factors relate to your exis...
Page 125
Chapter 7. Java performance highlights: y introduction y what’s new in v6r1 y ibm technology for java (32-bit and 64-bit) y classic vm (64-bit) y determining which jvm to use y capacity planning y tips and techniques y resources 7.1 introduction beginning in v5r4, ibm began a transition to a new vm ...
Page 126
Option for java applications which require large amounts of memory. The classic vm remains available in v6r1, but future i5/os releases are expected to support only ibm technology for java. The default vm in v6r1 is ibm technology for java 5.0, 32-bit. Other supported versions of ibm technology for ...
Page 127
On i5/os, ibm technology for java runs in i5/os portable application solutions environment (i5/os pase) with either a 32-bit (for the 32-bit vm) or 64-bit (for the 64-bit vm) environment. Due to sophisticated memory management, both the 32-bit and 64-bit vms provide a significant reduction in memory...
Page 128
Fortunately, it is not too difficult to come up with parameter values which will provide good performance. If you are moving an application from the classic vm to ibm technology for java, you can use a tool like dmpjvm or verbose gc to determine how large the heap grows when running your application...
Page 129
Performance, it pays to apply analysis and optimizations to the java bytecodes, and the resulting machine code. One approach to optimizing java bytecode involves analyzing the object code “ahead of time” – before it is actually running. This “ahead-of-time” (aot) compiler technology was used exclusi...
Page 130
Applications with a large number of classes. Running crtjvapgm with optimize(*interpret) will create this program ahead of time, making the first startup faster. Garbage collection java uses garbage collection (gc) to automatically manage memory by cleaning up objects and memory when they are no lon...
Page 131
Display; rates of 20 to 30 faults per second are usually acceptable, but larger values may indicate a performance problem. In this case, the size of the memory pool should be increased, or the collection threshold value (gchinl or -xms) should be decreased so the heap isn’t allowed to grow as large....
Page 132
Later releases the cache is enabled and the maxpgms set to 20000 by default, so no adjustment is usually necessary. The verification cache operates by caching jvapgms that have been dynamically created for dynamically loaded classes. When the verification cache is not operating, these jvapgms are cr...
Page 133
Libraries and environments may require a particular version. The classic vm continues to support jdk 1.3, 1.4, 1.5 (5.0), and 1.6 (6.0) in v5r4, and jdk 1.4, 1.5 (5.0), and 1.6 (6.0) in v6r1. 3. The classic vm supported an i5/os-specific feature called adopted authority. Ibm technology for java does...
Page 134
Application itself or a reasonably complete subset of the application, using a load generating tool to simulate a load representative of your planned deployment environment. Websphere applications running with ibm technology for java will be subject to the same constraints as plain java applications...
Page 135
Y beware of misleading benchmarks. Many benchmarks are available to test java performance, but most of these are not good predictors of server-side java performance. Some of these benchmarks are single-threaded, or run for a very short period of time. Others will stress certain components of the jvm...
Page 136
4. Database specific. Use of database can invoke significant path length in i5/os. Invoking it efficiently can maximize the performance and value of a java application. I5/os specific java tips and techniques y load the latest cum package and ptfs to be sure that you have the best performing code, b...
Page 137
Does take advantage of programs created at optimization *interpret. These programs require significantly less space and do not need to be deleted. Program objects (even at *interpret) are not used by ibm technology for java. Y consider the special property os400.Jit.Mmi.Threshold . This property set...
Page 138
Y the i/o method readline( ) (e.G. In java.Io.Bufferedreader) will create a new string. Y string concatenation (e.G.: “the value is: “ + value) will generally result in creation of a stringbuffer, a string, and a character array. Y putting primitive values (like int or long) into a collection (like ...
Page 139
Int i = 0; try { while (true) { system.Out.Println (arr[i++]); } } catch (arrayoutofboundsexception e) { // reached the end of the array....Exit } } instead, the above procedure should be written as: public void goodprintarray (int arr[]) { int len = arr.Length; for (int i = 0; i system.Out.Println ...
Page 140
Applications. The toolbox driver supports remote access, and should be used when accessing the database on a separate system. This recommendation is true for both the 64-bit classic vm and the new 32-bit vm. Y pool database connections connection pooling is a technique for sharing a small number of ...
Page 141
Resources the i5/os java and websphere performance team maintains a list of performance-related documents at http://www.Ibm.Com/systems/i/solutions/perfmgmt/webjtune.Html. The java diagnostics guide provides detailed information on performance tuning and analysis when using ibm technology for java. ...
Page 142
Chapter 8. Cryptography performance with an increasing demand for security in today’s information society, cryptography enables us to encrypt the communication and storage of secret or confidential data. This also requires data integrity, authentication and transaction non-repudiation. Together, cry...
Page 143
Csp api sets user applications can utilize cryptographic services indirectly via i5/os functions (ssl/tls, vpn ipsec) or directly via the following apis: y the common cryptographic architecture (cca) api set is provided for running cryptographic operations on a cryptographic coprocessor. Y the i5/os...
Page 144
8.3 software cryptographic api performance this section provides performance information for system i systems using the following cryptographic services; i5/os cryptographic services api and ibm jce 1.2.1, an extension of jdk 1.4.2. Cryptographic performance is an important aspect of capacity planni...
Page 145
Notes: y transaction length set at 1024 bytes y see section 8.2 for test environment information 35 163 2048 10 sha-1 / rsa 30 129 2048 1 sha-1 / rsa 240 1,155 1024 10 sha-1 / rsa 197 901 1024 1 sha-1 / rsa jce (transactions/second) i5/os (transactions/second) rsa key length (bits) threads encryptio...
Page 146
Which is designed to meet fips 140-2 level 4 security requirements. This new cryptographic card offers the security and performance required to support e-business and emerging digital signature applications. For banking and finance applications the 4764 cryptographic coprocessor delivers improved pe...
Page 147
Notes: y transaction length set at 1024 bytes y see section 8.2 for test environment information 465 2048 10 sha-1 / rsa 308 2048 1 sha-1 / rsa 1,074 1024 10 sha-1 / rsa 794 1024 1 sha-1 / rsa 4764 (transactions/second) rsa key length (bits) threads encryption algorithm signing performance cca csp t...
Page 148
Y supported number of 4764 cryptographic coprocessors: 8 8 ibm system i5 520, 550, 570 2/4w 8 32 ibm system i5 570 8/12/16w, 595 maximum per partition maximum per server server models table 8.8 y applications requiring a fips 140-2 level 4 certified, tamper resistant module for storing cryptographic...
Page 149
Chapter 9. Iseries netserver file serving performance this chapter will focus on iseries netserver file serving performance. 9.1 iseries netserver file serving performance iseries support for windows network neighborhood (iseries netserver) supports the server message block (smb) protocol through th...
Page 150
Measurement results: conclusion/explanations: ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 9 - iseries netserver file serving 150 environment can be obtained by sending an email to llhirsch@us.Ibm.Com. Throughput 0.000 50.000 100.000 15...
Page 151
From the charts above in the measurement results section, it is evident that when customers upgrade to v5r4 they can expect to see an improvement in throughput and response time when using iseries netserver. Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm co...
Page 152
Chapter 10. Db2 for i5/os jdbc and odbc performance db2 for i5/os can be accessed through many different interfaces. Among these interfaces are: windows .Net, ole db, windows database apis, odbc and jdbc. This chapter will focus on access through jdbc and odbc by providing programming and tuning hin...
Page 153
Y use the lowest isolation level required by the application. Higher isolation levels can reduce performance levels as more locking and synchronization are required. Transaction levels in order of increasing level are: transaction_none, transaction_read_uncommitted, transaction_read_committed, trans...
Page 154
Y employ efficient sql programming techniques to minimize the amount of data processed y prepared statement reuse to minimize parsing and optimization overhead for frequently run queries y use stored procedures when appropriate to bundle processing into fewer database requests y consider extended dy...
Page 155
Packages may be shared by several clients to reduce the number of packages on the system i server. To enable sharing, the default libraries of the clients must be the same and the clients must be running the same application. Extended dynamic support will be deactivated if two clients try to use the...
Page 156
‘all libraries on the system’ will cause all libraries on the system to be used for catalog requests and may cause significant degradation in response times due to the potential volume of libraries to process. References for odbc y db2 universal database for system i sql call level interface (odbc) ...
Page 157
Chapter 11. Domino on i this chapter includes performance information for lotus domino on the ibm i operating system. Some of the information previously included in this section has been removed. Earlier versions of the document can be accessed at http://www.Ibm.Com/systems/i/solutions/perfmgmt/reso...
Page 158
Y ibm lotus domino v8 server with the ibm lotus notes v8 client: performance, october 2007 http://www.Ibm.Com/developerworks/lotus/library/domino8-performance/index.Html y lotus domino 7 server performance, part 2, november 2005 http://www.Ibm.Com/developerworks/lotus/library/domino7-internet-perfor...
Page 159
delete documents marked for deletion create 1 appointment (every 90 minutes) schedule 1 meeting invitation (every 90 minutes) close the view y domino web access (formerly known as inotes web access) each user completes the following actions an average of every 15 minutes except where noted: ...
Page 160
Optimal performance but of course without the function provided in the domino 7 templates. The following links refer to these articles: y lotus domino 7 server performance, part 1, september 2005 http://www.Ibm.Com/developerworks/lotus/library/nd7-perform/index.Html y lotus domino 7 server performan...
Page 161
72ms 51.5% 20,000 domino 6 >5sec 96.2% 20,000 domino 5.0.11 65ms 11.0% 3,800 domino 6 119ms 19.4% 3,800 domino 5.0.11 64ms 24.0% 2,000 domino 6 96ms 41.5% 2,000 domino 5.0.11 average disk utilization average response time average cpu utilization number of domino web access users domino version the 3...
Page 162
The 2000 user comparison was done on a model i825-2473 with 6 1.1ghz power4 processors, 45gb of memory, and 60 18gb disk drives configured with raid5, in a single domino partition. The 3800 user comparison used a single domino partition on a model i890-0198 with 32 1.3ghz power4 processors. This sys...
Page 163
Shopping application, but would provide even better response times than the 270-2423 as projected in figure 11.3. When using mhz alone to compare performance capabilities between models, it is necessary for those models to have the same processor technology and configuration. Factors such as l2 cach...
Page 164
The eserver i5 domino edition builds on the tradition of the dsd (dedicated server for domino) and the iseries for domino offering - providing great price/performance for lotus software on system i5 and i5/os. Please visit the following sites for the latest information on domino edition solutions: y...
Page 165
That the larger the buffer pool size, the higher the fault rate, but the lower the cpu cost. If the faulting rate looks high, decrease the buffer pool size. If the faulting rate is low but your cpu utilization is high, try increasing the buffer pool size. Increasing the buffer pool size allocates la...
Page 166
7. Full text indexes consider whether to allow users to create full text indexes for their mail files, and avoid the use of them whenever possible. These indexes are expensive to maintain since they take up cpu processing time and disk space. 8. Replication. To improve replication performance, you m...
Page 167
11.8 domino web access the following recommendations help optimize your domino web access environment: 1. Refer to the redbooks listed at the beginning of this chapter. The redbook, “inotes web access on the ibm eserver iseries server,” contains performance information on domino web access including...
Page 168
11.10 performance monitoring statistics function to monitor performance statistics was added to domino release 5.0.3. Domino will track performance metrics of the operating system and output the results to the server. Type "show stat platform" at the server console to display them. This feature can ...
Page 169
2. *minimize the main storage will be allocated to minimize the space used by the object. That is, as little main storage as possible will be allocated and used. This minimizes main storage usage while increasing the number of disk i/o operations since less information is cached in main storage. 3. ...
Page 170
The following is an example of how to issue the command: chgatr obj( name of object) atr(*mainstgopt) value(*normal, *minimize, or *dynamic) the chart below depicts v5r3-based paging curve measurements performed with the following settings for the mail databases: *normal, *minimize, and *dynamic. 60...
Page 171
During the tests, the *dynamic and *minimize settings used up to 5% more cpu resource than *normal. Figure 11.5 below shows the response time data rather than fault rates for the same test shown in figure 11.4 for the attributes *normal, *dynamic, and *minimize. 60775040 47026568 36388264 28156548 2...
Page 172
Note: mcu ratings should not be used directly as a sizing guideline for the number of supported users. Mcu ratings provide a relative comparison metric which enables system i models to be compared with each other based on their domino processing capability. Mcu ratings are based on an industry stand...
Page 173
Users or relatively low transaction rates, response times may be significantly higher for a small lpar (such as 0.2 processor) or partial processor model as compared to a full processor allocation of the same technology. The ibm systems workload estimator will not recommend the 500 cpw or 600 cpw mo...
Page 174
Chapter 12. Websphere mq for iseries 12.1 introduction the websphere mq for iseries product allows application programs to communicate with each other using messages and message queuing. The applications can reside either on the same machine or on different machines or platforms that are separated b...
Page 175
Enhancement should allow customers to run with smaller, more manageable, receivers with less concern about the checkpoint taken following a receiver roll-over during business hours. 12.3 test description and results version 5.3 of websphere mq for iseries includes several performance enhancements de...
Page 176
Applications using mq series are running, you may need to consider adding memory to these pools to help performance. Y nonpersistent messages use significantly less cpu and io resource than persistent messages do because persistent messages use native journaling support on the iseries to ensure that...
Page 177
Chapter 13. Linux on iseries performance 13.1 summary linux on iseries expands the iseries platform solutions portfolio by allowing customers and software vendors to port existing linux applications to the iseries with minimal effort. But, how does it shape up in terms of performance? What does it l...
Page 178
Y shared processors. This variation of lpar allows the hypervisor to use a given processor in multiple partitions. Thus, a uni-processor might be divided in various fractions between (say) three lpar partitions. A four way smp might give 3.9 cpus to one partition and 0.1 cpus to another. This is a l...
Page 179
Iseries linux is a program-execution environment on the iseries system that provides a traditional memory model (not single-level store) and allows direct access to machine instructions (without the mapping of mi architecture). Because they run in their own partition on a linux operating system, pro...
Page 180
13.4 basic configuration and performance questions since, by definition, iseries linux means at least two independent partitions, questions of configuration and performance get surprisingly complicated, at least in the sense that not everything is on one operating system and whose overall performanc...
Page 181
13.5 general performance information and results a limited number of performance related tests have been conducted to date, comparing the performance of iseries linux to other environments on iseries and to compare performance to similarly configured (especially cpu mhz) pseries running the applicat...
Page 182: Fraction of Ile Performance
Linux ile pase computational environment 0 0.2 0.4 0.6 0.8 1 1.2 relative performance (bigger better) integer floating point fraction of ile performance one virtue of the i870, i890, and i825 machines is that the hardware floating point unit can make up for some of the code generation deficit due to...
Page 183
Here, a model 840 was subdivided into the partition sizes shown and a typical web serving load was used. A "hit" is one web page or one image. The kttpd is a kernel-based daemon available on linux which serves only static web pages or images. It can be cascaded with ordinary apache to provide dynami...
Page 184
As noted above, many distributions are based on the 2.95 gcc compiler. The more recent 3.2 gcc is also used by some distributions. Results there shows some variability and not much net improvement. To the extent it improves, the gap with ile should close somewhat. Floating point performance is impro...
Page 185
Y cost. Because the disk is virtual, it can be created to any size desired. For some kinds of linux partitions, a single modern physical disk is overkill -- providing far more data than required. These requirements only increase if raid, in particular, is specified. Here, the network storage object ...
Page 186
Typically recommended because it allows the linux partitions to leverage the storage subsystem the customer has in the os/400 hosting partition. 2. As the application gains in complexity, it is probably less likely that the application should switch from one product to the other. Such applications t...
Page 187
Do so, you may wish to compare with the next previous version. This would be especially important if you have one key piece of open source code largely responsible for the performance of a given partition. There is no way of ensuring that a new distribution is actually faster than the predecessor ex...
Page 188
Substantial amount of virtual i/o. This is probably on the high side, but can be important to have something left over. If the hosting partition uses all its cpu, virtual i/o may slow substantially. Y use virtual lan for connections between iseries partitions whether os/400 or linux. If your os/400 ...
Page 189
Native and virtual lan (e.G. From outside the box on native lan, through the partition with the native lan, and then moving to a second partition via virtual lan then to another). Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 13 - linux ...
Page 190
Chapter 14. Dasd performance this chapter discusses dasd subsystems available for the system i platform. There are two separate considerations. Before ibm i operating system v6r1, one only had to consider particular devices, ioas, iops, and san devices. All attached through similar strategies direct...
Page 191
14.1.0 direct attach (native) 14.1.1 hardware characteristics 14.1.1.1 devices & controllers n/a n/a n/a 2 4.0 3.5 15k 280 433d n/a n/a n/a 2 4.0 3.5 15k 140 433c n/a n/a n/a 2 4.0 3.5 15k 70 433b 320 not supported not supported 2 4.0 3.6 15k 280 4329 320 160 not supported 2 4.0 3.6 15k 140 4328 320...
Page 192
14.1.2 iv5r2 direct attach dasd this section discusses the direct attach dasd subsystem performance improvements that were new with the iv5r2 release. These consist of the following new hardware and software offerings : y 2757 scsi pci raid disk unit controller (ioa) y 2780 scsi pci raid disk unit c...
Page 193: I/o Intensive Workload
14.1.2.2 250 165 82 restore 250 165 82 save *savf 2757 ioa 122 83 41 restore 122 83 41 save *savf 45 units 30 units 15 units 2778 ioa number of 35 gb dasd units (measurement numbers in gb/hr) ioa and operation this restrictive test is intended to show the effect of the 2757 ioas in a backup and reco...
Page 194
14.1.3 571b iv5r4 offers two new options on dasd configuration. Y raid6 which offers improved system protection on supported ioas. Y note: raid6 is supported under iv5r3 but we have chosen to look at performance data on a iv5r4 system. Y iopless operation on supported ioas. 14.1.3.1 571b raid5 vs ra...
Page 195
14.1.4 571b, 5709, 573d, 5703, 2780 ioa comparison chart in the following two charts we are modeling a system i 520 with a 573d ioa using raid5, comparing 3 70gb 15k rpm dasd to 4 70gb 15k rpm dasd. The 520 is capable of holding up to 8 dasd but many of our smaller customers do not need the storage....
Page 196
The charts below are an attempt to allow the different ioas available to be compared on a single chart. An i/o intensive workload was used for our throughput measurements. The system used was a 520 model with a single 5094 attached which contained the ioas for the measurements. Note: the 5709 and 57...
Page 197
14.1.5 comparing current 2780/574f with the new 571e/574f and 571f/575b note: iv5r3 has support for the features in this section but all of our performance measurements were done on iv5r4 systems. For information on the supported features see the ibm product announcement letters. A model 570 4 way s...
Page 198
14.1.6 comparing 571e/574f and 571f/575b iop and iopless in comparing iop and iopless runs we did not see any significant differences, including the system cpu used. The system we used was a model 570 4 way, on the iop run the system cpu was 11.6% and on the iopless run the system cpu was 11.5%. The...
Page 199
14.1.7 comparing 571e/574f and 571f/575b raid5 and raid6 and mirroring system i protection information can be found at http://www.Redbooks.Ibm.Com/ in the current system i handbook or the info center http://publib.Boulder.Ibm.Com/iseries/ . When comparing raid5, raid6 and mirroring we are interested...
Page 200
In comparing mirroring and raid one of the concerns is capacity differences and the hardware needed. We tried to create an environment where the capacity was the same in both environments. To do this we built the same size database on “15 35gb dasd using raid5” and “14 70gb dasd using mirroring spre...
Page 201
14.1.8 performance limits on the 571f/575b in the following charts we try to characterize the 571f/575b in different dasd configuration. The 15 dasd experiment is used to give a comparison point with dasd experiments from chart 14.1.5.1 and 14.1.5.2. The 18, 24 and 36 dasd configurations are used to...
Page 202
14.1.9 investigating 571e/574f and 571f/575b ioa, bus and hsl limitations. With the new dasd controllers and iopless capabilities, ibm has created many new options for our customers. Customers who needed more storage in their smaller configurations can now grow. With the ability to add more storage ...
Page 203
14.1.9.1 14.1.9.2 ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 203 large block reads on a single 5094 tower in an hsl loop 1 _ tow e r 81 _d a s d 3_ 571e & 1 _571f 1 _ tow e r 117 _d a s d 3_571e & 2_571 f 1 _ tow e...
Page 204
14.1.10 direct attach 571e/574f and 571f/575b observations we did some simple comparison measurements to provide graphical examples for customers to observe characteristics of new hardware. We collected performance data using collection services and performance explorer to create our graphs after ru...
Page 205
14.2 new in iv5r4m5 14.2.1 9406-mma cec vs 9406-570 cec dasd ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 205 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0 200 400 600 800 1000 1200 9406-mma 4 way 6 433b 70 gb dasd mirror...
Page 206
14.2.2 raid hot spare for the following test, the io workload was setup to run for 14 hours. About 5 hours after starting a dasd was pulled from the configurations. This forced a raid set rebuild. Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 ch...
Page 207
14.2.3 12x loop testing a 9406-mma 8 way system with 96 gb of mainstore and 396 dasd in #5786 exp24 disk drawer on 3 12x loops for the system asp were used, asp 2 was created on a 4th 12x loop by adding 5796 system expansion units with 571f ioas attaching 36 4327 70 gb dasd in #5786 exp24 disk drawe...
Page 208
14.3 new in iv6r1m0 14.3.1 encrypted asp more cpu and memory may be needed to achieve the same performance once encryption is enabled. Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 208 non encrypted asp vs encrypted a...
Page 209
Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 209 non encrypted asp vs encrypted asp 0 5 10 15 20 25 6000 7300 8600 9800 workload throughput cp u 9406 mma 4 way 571f with 24 dasd non encrypted asp 9406 mma 4 way 571f ...
Page 210
14.3.2 57b8/57b7 ioa with the addition of the power6 520 and 550 systems comes the new 57b8/57b7 sas raid ennoblement controller with auxiliary write cache. This controller is only available in the power6 520 and 550 systems and provides raid5/6 capabilities, with 175mb redundant write cache. Below ...
Page 211
The power6 520 and 550 also have an external sas port, that is controlled by the 57b8/57b7, used to connect a single #5886 - exp 12s sas disk drawer which can contain up to 12 sas dasd. Below is a chart showing the addition of the #5886 - exp 12s sas disk drawer. Ibm i 6.1 performance capabilities r...
Page 212
14.3.3 572a ioa the 572a ioa is a sas ioa that is mainly used for sas tape attachment but the 5886 exp 12s sas disk drawer can also be attached. Performance will be poor as the ioa does not have any cache. The following charts help to show the performance characteristics that resulted during experim...
Page 213
Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 213.
Page 214
14.4 san - storage area network (external) there are many factors to consider when looking at external storage options, you can get more information through your ibm representative and the white papers that are available at the following location. Https://www-304.Ibm.Com/systems/support/ ibm i 6.1 p...
Page 215
14.5 iv6r1m0 -- vios and ivm considerations beginning in iv6r1m0, ibm i operating system will participate in a new virtualization strategy by becoming a client of the vios product. Customers will view the vios product two different ways: y on blade products, through the regular configuration tool iv...
Page 216
14.5.1 general vios considerations 14.5.1.1 generic concepts 520 versus 512. Long time ibm i operating system users know that ibm i operating system disks are traditionally configured with 520 byte sectors. The extra eight bytes beyond the 512 used for data are used for various purposes by single le...
Page 217
14.5.1.2 generic configuration concepts there are several important principles to keep track of in terms of getting good performance. Most of the following are issues when the disks are configured. A great many problems can be eliminated (or, created) when the drives are originally configured. The e...
Page 218
3. Prefer external disks attached directly to ibm i operating system over those attached via vios this is basically a statement of the fibre channel adapter and who owns it. In some cases, it affects which adapter is purchased. If you do not need to share a given external disk's resources with non-i...
Page 219
8. Ensure, within reason, a reasonable number of virtual disks are created and made available to ibm i operating system. One is tempted to simply lump all the storage one has in a virtual environment into a couple (or even one) large virtual disk. Avoid this if at all possible. For traditional (non-...
Page 220
14.5.1.3 specific vios configuration recommendations -- traditional (non-blade) machines 1. Avoid volume groups if possible. Vios "hdisks" must have a volume identifier (pvid). Creating a volume group is an easy way to assign one and some literature will lead you to do it that way. However, the volu...
Page 221
3. Limited number of virtual devices per virtual scsi adapter. You will have to configure some number of virtual scsi adapters so that vios can provide a path for ibm i operating system to talk to vios as if these were really physical scsi devices. These adapters, in turn, implement some existing ru...
Page 222
14.5.1.3 vios and js12 express and js22 express considerations most of our work consisted of measurements with the js22 offering and external disks using the ds4800 product. The following are results obtained in various measurements and then a few general comments about configuration will follow. 14...
Page 223
The chart above shows some basic performance scaling for 1, 2, 3 and 4 processors. For this comparison both partition measurements were done with the processors set up as shared, and with the ibm i operating system partition set to capped. The rest of the resources stay constant, which consists of 9...
Page 224
The following charts are a view of the characteristics we observed during our commercial performance workload testing on our js22 express. The first chart shows the effect on the commercial performance workload when we apply 3 dedicated processors and then switch to 3 shared processors. Then increme...
Page 225
In following single partition commercial performance workload runs the average vios cpu stayed under 40%. So we seem to have vios resource available but in a lot of customer environments communications and other resources are also running and these resources will also be routed through vios. Ibm i 6...
Page 226
The following chart shows two ibm i operating system partitions using 14gb of memory and 1.7 processors each served by 1 vios partition using 2gb of memory and .6 processors. The commercial performance workload was running the same amount of transactions on each of the partitions for the same time i...
Page 227
14.5.1.3.2 bladecenter s and js12 express the ibm i operating system is now supported on a js12 express in a bladecenter s. The system is limited to 12 sas dasd and the following charts try to characterize the performance we achieved during experiments with the commercial performance workload in the...
Page 228
14.5.1.3.3 js12 express and js22 express configuration considerations 1. The aggregate total of virtual disks (luns) will be sixteen at most. Many customers will want to deploy between 12 and 16 luns and maximize symmetry. Consult carefully with your support team on the choices here. This is the mos...
Page 229
14.5.1.3.4 ds3000/ds4000 storage subsystem performance tips physical disks can be configured various ways with raid levels, number of disks in each array and number of luns created over those arrays. There are also various reasons for the configurations that are chosen. One end user might be looking...
Page 230
Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 14 dasd performance 230 blade center h with a js22 4 way commercial performance workload 0.001 0.01 0.1 1 10 1000 11000 21000 31000 41000 51000 61000 transactions/minute s yst em w o rk lo a ...
Page 231
14.6 ibm i operating system 5.4 virtual scsi performance the primary goal of virtualization is to lower the total cost of ownership of equipment by improving utilization of the overall system resources and reducing the labor requirements to operate and manage many servers. With virtualization, the i...
Page 232
In the test results that follow, we see the cpu required for ibm i operating system virtual scsi server and the benefits of the ibm i operating system virtual scsi implementation should be assessed for a given environment. Simultaneous multithreading should be enabled in a virtual hosted disk enviro...
Page 233
14.6.1 introduction in general, applications are functionally isolated from the exact nature of their storage subsystems by the operating system. An application does not have to be aware of whether its storage is contained on one type of disk or another when performing i/o. But different i/o subsyst...
Page 234
All measurements were completed on a power5 570+ 4-way (2.2 ghz). Each system is configured as an lpar, and each virtual scsi test was performed between two partitions on the same system with one cpu for each partition. Ibm i operating system 5.4 was used on the virtual scsi server and aix 5.3 was u...
Page 235
14.6.2.1 native vs. Virtual performance figure 1 shows a comparison of measured bandwidth using virtual scsi and local attached dasd for reads with varying block sizes of operations. The difference in the reads between virtual i/o and native i/o in these tests is attributable to the increased latenc...
Page 236
14.6.2.3 virtual scsi bandwidth-network storage description (nwsd) scaling figure 3 shows a comparison of measured bandwidth while scaling network storage descriptions with varying block sizes of operations. Each of the network storage descriptions have a single network storage space attached to the...
Page 237
14.6.2.4 virtual scsi bandwidth-disk scaling figure 4 shows a comparison of measured bandwidth while scaling disk drives with varying block sizes of operations. Each of the network storage descriptions have a single network storage space attached to them. The difference in the scaling of these tests...
Page 238
14.6.3 sizing sizing methodology is based on the observation that processor time required to perform an i/o on the ibm i operating system virtual scsi server is fairly constant for a given i/o size. The i/o devices supported by the virtual scsi server are sufficiently similar to provide good recomme...
Page 239
To calculate ibm i operating system virtual scsi cpu requirements the following formula is provided. The number of transactions per second could be collected by the ibm i operating system command wrkdsksts. Based on the average transaction size in wrkdsksts, select a number from the table. 282 148 8...
Page 240
14.6.3.2 sizing when using micro-partitioning defining virtual scsi servers in micro-partitions enables much better granularity of processor resource sizing and potential recovery of unused processor time by uncapped partitions. Tempering those benefits, use of micro-partitions for virtual scsi serv...
Page 241
14.6.3.3 sizing memory the ibm i operating system virtual scsi server supports data read caching on the virtual hosted disk server partition. Thus all i/os that it services could benefit from effects of caching heavily used data. Read performance can vary depending upon the amount of memory which is...
Page 242
14.6.4 aix virtual io client performance guide the following is a link which will direct you to more in-depth performance tuning for aix virtual scsi client. Advanced power virtualization on ibm p5 servers: architecture and performance considerations http://www.Redbooks.Ibm.Com/abstracts/sg247940.Ht...
Page 243
Chapter 15. Save/restore performance this chapter’s focus is on the ibm i operating system platform. For legacy system models, older device attachment cards, and the lower performing backup devices see the v5r3 performance capabilities reference. Many factors influence the observable performance of ...
Page 244
15.2 save command parameters that affect performance use optimum block size (useoptblk) the useoptblk parameter is used to send a larger block of data to backup devices that can take advantage of the larger block size. Every block of data that is sent has a certain amount of overhead that goes with ...
Page 245
15.3 workloads the following workloads were designed to help evaluate the performance of single, concurrent and parallel save and restore operations for selected devices. Familiarization with these workloads can help in understanding differences in the save and restore rates. Database file related w...
Page 246
15.4 comparing performance data when comparing the performance data in this document with the actual performance on your system, remember that the performance of save and restore operations is data dependent. If the same backup device was used on data from three different systems, three different ra...
Page 247
15.5 lower performing backup devices with the lower performing backup devices, the devices themselves become the gating factor so the save rates are approximately the same, regardless of system cpu size (dvd-ram). 25% source file / 1 directory many objects / many directories many objects 55% user mi...
Page 248
15.8 the use of multiple backup devices concurrent saves and restores - the ability to save or restore different objects from a single library/directory to multiple backup devices or different libraries/directories to multiple backup devices at the same time from different jobs. The workloads that w...
Page 249
15.9 parallel and concurrent library measurements this section discusses parallel and concurrent library measurements for tape drives, while sections later in this chapter discuss measurements for virtual tape drives. 15.9.1 hardware (2757 ioas, 2844 iops, 15k rpm dasd) hardware environment. This te...
Page 250: Save and Restore Rates
15.9.2 large file concurrent for the concurrent testing 16 libraries were built, each containing a single 320 gb file with 80 4 gb members. The file size was chosen to sustain a flow across the hsl, system bus, processors, memory and tapes drives for about an hour. We were not interested in peak per...
Page 251: Save
15.9.3 large file parallel for the measurements in this environment, brms was used to manage the save and restore, taking advantage of the ability built into brms to split an object between multiple tape drives. Starting with a 320 gb file in a single library and building it up to 2.1 tb for tape dr...
Page 252: 200
15.9.4 user mix concurrent user mix will generally portray a fair population of customer systems, where the real data is a mixture of programs, menus, commands along with their database files. The new ultra tape drives are in their glory when streaming large file data, but a lot of other factors pla...
Page 253: 100
15.10 number of processors affect performance with the large database file workload, it is possible to fully feed two backup devices with a single processor, but with the user mix workload it takes 1+ processors to fully feed a backup device. A recommendation might be 1 and 1/3 processors for each b...
Page 254
15.11 dasd and backup devices sharing a tower the system architecture does not require that dasd and backup devices be kept separated. Testing in the ibm rochester lab, we had attached one backup device to each tower and all towers had 45 dasd units in them, when we did the 3580 002 testing. The 359...
Page 255: 200
15.12 virtual tape virtual tape drives are being introduced in iv5r4 so those customers can make use of the speed of saving to dasd, then save the data using duptap to the tape drives reducing the backup window where the system is unavailable to users. There are a lot of pieces to consider in settin...
Page 256
The following measurements were done on a system with newer hardware including a 3580 ultrium 3 4gb fiber channel tape drive, 571e storage adapters, and 4327 70gb (u320) dasd. Measurements were also done comparing save of 1000 empty libraries to tape versus save of these libraries to virtual tape fo...
Page 257: 500
15.13 parallel virtual tapes note: virtual tape is reading and writing to the same dasd so the maximum throughput with our concurrent and parallel measurements is different than our tape drive tests where we were reading from dasd and writing to tape. Ibm i 6.1 performance capabilities reference - j...
Page 258
15.14 concurrent virtual tapes note: virtual tape is reading and writing to the same dasd so the maximum throughput with our concurrent and parallel measurements is different than our tape drive tests where we were reading from dasd and writing to tape. Ibm i 6.1 performance capabilities reference -...
Page 259
15.15 save and restore scaling using a virtual tape drive. A 570 8 way system i was used for the following tests. A user asp was created using up to 3 571f ioas with up to 36 u320 70 gb dasd on each ioa. The chart shows the number of dasd in each test and the virtual tape drive was created using tha...
Page 260
15.16 save and restore scaling using 571e ioas and u320 15k dasd units to a 3580 ultrium 3 tape drive. A 570 8 way system i was used for the following tests. A user asp was created with the number of dasd listed in each test . The workload data was then saved to the tape drive , deleted from the sys...
Page 261
Ibm i 6.1 performance capabilities reference - january/april/october 2008 © copyright ibm corp. 2008 chapter 15. Save/restore performance 261 user mix saves 0 50 100 150 200 250 300 350 6 d a s d 12 d as d 18 d as d 24 da s d 30 d as d 36 da s d 42 da s d 48 d as d 54 da s d 60 da s d 66 d as d 72 d...
Page 262
15.17 high-end tape placement on system i the current high-end tape drives (ultrium-2 / ultrium-3 and 3592-j / 3592-e) need to be placed carefully on the system i buses and hsls in order to avoid bottlenecking. The following rules-of thumb will help optimize performance in a large-file save environm...
Page 263
15.18 brms-based save/restore software encryption and dasd-based asp encryption the ultrium-3 was used in the following experiments, which attempt to characterize the effects of brms-based save /restore software encryption and dasd-based asp encryption. Some of the newer tape drives offer hardware e...
Page 264
Performance will be limited to the native drive rates (shown in table 15.1.1) because encrypted data blocks have a very low compaction ratio. Ibm i 6.1 performance capabilities reference - january/april 2008 © copyright ibm corp. 2008 chapter 15. Save/restore performance 264 tape backup performance ...
Page 265
15.19 5xx tape device rates note: measurements for the high speed devices were completed on a 570 4 way system with 2844 iops and 2780 ioa’s and 180 15k rpm raid5 dasd units. The smaller tape device tests were completed on a 520 2 way with 75 dasd units. The virtual tape and *savf runs were complete...
Page 266
34 19 r 34 19 s network storage space 29 15 r 29 15 s domino mail files 9 7 r 25 15 s many directories many objects 12 8 r 23 12 s 1 directory many objects 32 37 r 32 39 s large file 32gb 30 30 r 30 34 s user mix 12gb 19 15 r 17 22 s source file 1gb iv5r4 iv5r4m0 release measurements were done slr 6...
Page 267
15.20 5xx tape device rates with 571e & 571f storage ioas and 4327 (u320) disk units save/restore rates of 3580 ultrium 3 (2gb and 4gb fiber channel) tape devices and of virtual tape devices were measured on a 570 8-way system with 571e and 571f storage adapters and 714 type 4327 70gb (u320) disk un...
Page 268
15.21 5xx dvd ram and optical library 9.8 9.8 9.8 9.8 9.6 9.6 r 2.6 2.6 2.0 2.0 1.8 1.8 s network storage space 9.8 9.8 9.8 9.8 9.6 9.6 r 2.6 2.6 2.0 2.0 1.8 1.8 s domino mail files 6.0 6.0 6.0 6.0 5.4 5.4 r 2.6 2.6 2.2 2.2 1.8 1.8 s many directories many objects 7.7 7.8 7.7 7.7 7.5 7.5 r 2.6 2.6 2....
Page 269
15.22 software compression the rates a customer will achieve will depend upon the system resources available. This test was run in a very favorable environment to try to achieve the maximum rates. Software compression rates were gathered using the qsrsavo api. The cpu used in all compression schemes...
Page 270
15.23 9406-mma dvd ram 14.0 14.0 r 2.2 2.2 s network storage space 14.5 14.5 r 2.3 2.3 s domino mail files 5.5 5.5 r 2.2 2.2 s many directories many objects 9.0 9.0 r 2.3 2.3 s 1 directory many objects 45.0 14.0 r 8.0 2.2 s large file 4gb 28.0 12.5 r 8.0 2.3 s user mix 3gb 9.3 7.3 r 13.4 3.0 s sourc...
Page 271
15.24 9406-mma 576b iopless ioa 700 700 750 650 650 650 450 r 700 330 650 550 580 575 450 s domino mail files 26 26 27 27 27 28 26 r 38 38 40 40 40 40 40 s many directories many objects 50 50 50 50 50 50 50 r 50 50 55 55 55 55 50 s 1 directory many objects 485 475 770 750 1000 700 845 890 590 r 920 ...
Page 272
15.25 what’s new and tips on performance what’s new iv6r1m0 march 2008 brms-based save/restore software encryption and dasd-based asp encryption 576b iopless storage ioa iv5r4m5 july 2007 3580 ultrium 4 - 4gb fiber channel tape drive 6331 sas dvd ram for 9406-mma system models iv5r4 january 2007 571...
Page 273
Chapter 16 ipl performance performance information for initial program load (ipl) is included in this section. The primary focus of this section is to present observations from ipl tests on different system i models. The data for both normal and abnormal ipls are broken down into phases, making it e...
Page 274
16.3 9406-mma system hardware information 16.3.1 small system hardware configuration 9406-mma 7051 4 way - 32 gb mainstore dasd / 30 70gb 15k rpm arms, 6 dasd in cec mirrored 24 dasd in a #5786 exp24 disk drawer attached with a 571f ioa raid5 protected software configuration 100,000 spool files (100...
Page 275
16.4 9406-mma ipl performance measurements (normal) the following tables provide a comparison summary of the measured performance data for a normal and abnormal ipl. Results provided do not represent any particular customer environment. Measurement units are in minutes and seconds 34:27 32:03 17:58 ...
Page 276
16.6 notes on msd msd is mainstore dump. General ipl phase as it relates to the srcs posted on the operation panel: processor msd includes the d2xx xxxx and c2xx xxxx right after the system is forced to terminate. Slic msd ipl with copy follows with the next series of c6xx xxxx, see the next heading...
Page 277
16.7 5xx system hardware information 16.7.1 5xx small system hardware configuration 520 7457 2 way - 16 gb mainstore dasd / 23 35gb 15k rpm arms, raid protected software configuration 100,000 spool files (100,000 completed jobs with 1 spool file per job) 500 jobs in job queues (inactive) 500 active ...
Page 278
16.8 5xx ipl performance measurements (normal) the following tables provide a comparison summary of the measured performance data for a normal and abnormal ipl. Results provided do not represent any particular customer environment. Measurement units are in minutes and seconds the workloads were incr...
Page 279
16.10 5xx iop vs iopless effects on ipl performance (normal) measurement units are in minutes and seconds . 28:18 26:59 total 2:52 2:32 os/400 7:20 6:43 slic 18:06 17:44 hardware iv5r4 ga7 firmware 16 way iopless 570 7476 256 gb 924 dasd iv5r4 ga7 firmware 16 way iop 570 7476 256 gb 924 dasd table 1...
Page 280
Chapter 17. Integrated bladecenter and system x performance this chapter provides a performance overview and recommendations for the integrated xseries server 4 , the integrated xseries adapter and the iscsi host bus adapter. In addition, the chapter presents some performance characteristics and imp...
Page 281
Integrated xseries servers (ixs) an integrated xseries server is an intel processor-based server on a pci-based interface card that plugs into a host system. This card provides the processor, memory, usb interfaces, and in some cases, a built-in gigabit ethernet adapter. There are several hardware v...
Page 282
Y write cache property when the disk device write cache property is disabled, disk operations have similar performance characteristics to shared disks. You may examine or change the “write cache” property on windows by selecting disk “properties” and then the “hardware tab”. Then view “properties” f...
Page 283
Y with iscsi, there are some windows side disk configuration rules you must take into account to enable efficient disk operations. Windows disks should be configured as: 1 disk partition per virtual drive. File system formatted with cluster sizes of 4 kbyte or 4 kbyte multiples. 2 gigabyte or larger...
Page 284
2. Vary on any network server description (nwsd) with a network server connection type of *iscsi. During the iscsi network server vary on processing the qfphis subsystem is automatically started if necessary. The subsystem will activate the private memory pool. Iscsi network server descriptions that...
Page 285
Ixs and ixa i/o operations (disk, tape, optical and virtual ethernet) communications occur through the individual ixs and ixa iop resource. This iop imposes a finite capacity. The iop processor utilization may be examined via the iseries collection services utilities. The performance results present...
Page 286
2.5 mbytes 22.5 mbytes total: 1 mbyte 12 0.5 mbyte qfphis private pool: 0.5 mbyte 1 mbyte base pool: 1 mbyte 21 mbytes machine pool: for each nwsd for each target hba warning: to ensure expected performance and continuing machine operation, it is critical to allocate sufficient memory to support all...
Page 287
Cpw per 1k disk operations 0 1 00 2 00 3 00 4 00 5 00 6 00 51 2 w ri te 1k w ri te 2k w ri te 4k w ri te 8k w ri te 16 k w ri te 24 k w ri te 32 k w ri te 64 k w ri te 51 2 r e ad 1k r e a d 2k r e a d 4k r e a d 8k r e a d 16 k r e a d 24 k r e a d 32 k r e a d 64 k r e a d 51 2 r w 1k r w 2k r w 4...
Page 288
Y a storage space which is linked as shared, or a disk with caching disabled, requires more cpu to process write operations (approx. 45%). Y sequential operations cost approximately 10% less than the random i/o results shown above. Y even though a windows disk driver may have write cache enabled, so...
Page 289
The blue square line shows an iscsi connection with a single target iscsi hba - single initiator iscsi hba connection, configured to run with standard frames. The pink circle line is a single target iscsi hba to multiple servers and initiators running also running with standard frames. With the init...
Page 290
Than an ixs or ixa attached ve connection. “stream” means that the data is pushed in one direction, with only the tcp acknowledge packets running in the other direction. 17.6.2 ve cpw cost cpw cost below is listed as cpw per mbit/sec. For the point to point connection, the results are different depe...
Page 291
The chart above shows the cpw efficiency of operations (larger is better). Note the cpw per mbits/sec scale on the left - as it’s different for each chart. For an ixs or ixa, the port-based ve has the least cpw or smaller packets due to consolidation of transfers available in licensed internal code....
Page 292
The legend label “mixed files” indicates a save of many files of mixed sizes - equivalent to the save of the windows system file disk. “large files” indicates a save of many large files - in this case many 100mb files. Flbu sav / rst rates 0.00 10.00 20.00 30.00 40.00 50.00 60.00 70.00 80.00 90.00 s...
Page 293
Choose v5r4. In the “contents” panel choose “iseries information center”. Expand “integrated operating environments” and then “windows environment on iseries” for windows environment information or “linux” and then “linux on an integrated xseries solution for linux information on an ixs or attached ...
Page 294
Chapter 18. Logical partitioning (lpar) 18.1 introduction logical partitioning (lpar) is a mode of machine operation where multiple copies of operating systems run on a single physical machine. A logical partition is a collection of machine resources that are capable of running an operating system. ...
Page 295
Y allocate fractional cpus wisely. If your sizing indicates two partitions need 0.7 and 0.4 cpus, see if there will be enough remaining capacity in one of the partitions with 0.6 and 0.4 or else 0.7 and 0.3 cpus allocated. By adding fractional cpus up to a "whole" processor, fewer physical processor...
Page 296
The reasons for the lpar overhead can be attributed to contention for the shared memory bus on a partitioned system, to the aggregate bandwidth of the standalone systems being greater than the bandwidth of the partitioned system, and to a lower number of system resources configured for a system part...
Page 297
Also note that part of the performance increase of an larger system may have come about because of a reduction in contention within the cpw workload itself. That is, the measurement of the standalone 12-way system required a larger number of users to drive the system’s cpu to 70 percent than what is...
Page 298: Lpar Throughput Increase
Lpar throughput increase 12-way 8-way+4-way 2 x 6-way 3 x 4-way lpar configuration 4600 4700 4800 4900 5000 5100 5200 5300 5400 total cpw of all par titions total increase in cpw capacity of an lpar system 7% 9% 13% figure 18.2. 12 way lpar throughput example to illustrate the impact that varying th...
Page 299
18.4 lpar measurements the following chart shows measurements taken on a partitioned 12-way system with the system’s cpu utilized at 70 percent capacity. The system was at the v4r4m0 release level. Note that the standalone 12-way cpw value of 4700 in our measurement is higher than the published v4r3...
Page 300
The following chart shows projected lpar capacities for several lpar configurations. The projections are based on measurements on 1 and 2 way measurements when the system’s cpu was utilized at 70 percent capacity. The lpar overhead was also factored into the projections. The system was at the v4r4m0...
Page 301
Chapter 19. Miscellaneous performance information 19.1 public benchmarks (tpc-c, sap, notesbench, specjbb2000, volanomark) iseries systems have been represented in several public performance benchmarks. The purpose of these benchmarks is to give an indication of relative strength in a general field ...
Page 302
The most commonly run of these is the sap-sd (sales and distribution) benchmark. It can be run in a 2-tier environment, where the application and database reside on the same system, or on a 3-tier environment, where there are many application servers feeding into a database server. Care must be take...
Page 303
This web site is primarily focused on results for systems that the volano company measures themselves. These results tend to be for much smaller, intel-based systems that are not comparable with iseries servers. The web site also references articles written by other groups regarding their measuremen...
Page 304
Of relatively lower delay cost. Y waiting time the waiting time is used to determine the delay cost of a job at a particular time. The waiting time of a job which affects the cost is the time the job has been waiting on the tdq for execution. Y delay cost curves the end-user interface for setting jo...
Page 305
Y priority 47-51 y priority 52-89 y priority 90-99 jobs in the same group will have the same resource (cpu seconds and disk i/o requests) usage limits. Internally, each group will be associated with one set of delay cost curves. This would give some preferential treatment to jobs of higher user prio...
Page 306
Less cpu utilization resulting in slightly lower transaction rates and slightly longer response times. However, the batch job gets more cpu utilization and consequently shorter run time. Y it is recommended that you run with dynamic priority scheduling for optimum distribution of resources and overa...
Page 307
Of printers in the configuration. 70% of the remaining memory is allocated to the interactive pool; 30% to the base pool. A qpfradj value of 1 ensures that memory is allocated on the system in a way that the system will perform adequately at ipl time. It does not allow for reaction to changes in wor...
Page 308
Files of differing characteristics are being accessed. The pool attribute can be changed from *fixed to *calc and back at any time, so making a change and evaluating its affect over a period of time is a fairly safe experiment. More information about expert cache can be found in the work management ...
Page 309
To determine a reasonable level of page faulting in user pools, determine how much the paging is affecting the interactive response time or batch throughput. These calculations will show the percentage of time spent doing page faults. The following steps can be used: (all data can be gathered w/strp...
Page 310
Note: it is very difficult to predict the improvement of adding storage to a pool, even if the potential gain calculated above is high. There may be instances where adding storage may not improve anything because of the application design. For these circumstances, changes to the application design m...
Page 311
0 100 200 300 400 500 600 number of pc clients 0 20 40 60 80 100 120 140 160 180 200 220 240 total collection time (min) as/400 netfinity software inventory performance as/400 510-2142 token rings tpc/ip v4r1 about 100 clients were collected in 42 minutes figure 19.1. As/400 netfinity software inven...
Page 312
Conclusions/recommendations for netfinity 1. The time to collect hardware or software information for a number of clients is fairly linear. 2. The size of the as/400 cpu is not a limitation. Data collection is performed at a batch priority. Cpu utilization can spike quite high (ex. 80%) when data is...
Page 313
Chapter 20. General performance tips and techniques this section's intent is to cover a variety of useful topics that "don't fit" in the document as a whole, but provide useful things that customers might do or deal with special problems customers might run into on iseries. It may also contain some ...
Page 314
Problem it is too easy to use the overall pool's value of maxact as a surrogate for controlling the number of jobs. That is, you can forget the distinction between jobs and threads and use maxact to control the activity in a storage pool. But, you are not controlling jobs; you are controlling thread...
Page 315
20.2 general performance guidelines -- effects of compilation in general, the higher the optimization, the less easy the code will be to debug. It may also be the case that the program will do things that are initially confusing. In-lining for instance, suppose that ile module a calls ile module b. ...
Page 316
20.3 how to design for minimum main storage use (especially with java, c, c++) the iseries family has added popular languages whose usage continues to increase -- java, c, c++. These languages frequently use a different kind of storage -- heap storage. Many iseries programmers, with a background in ...
Page 317
Where a and b are constants. “a” is determined by adding up things like the static storage taken up by the application program. “b” is the size of the data base record plus the size of anything else, such as a java object, that is created one entity per data base record. In some applications, “n” wi...
Page 318: Order(N)
Sql records in a result set program stack storage java virtual machine and most websphere storage system values operating system copies (e.G. Data base) copies of application records sql result set (nonrecord) static storage from rpg and cobol. Static final in java. Direct execution java programs ja...
Page 319
How practical this change would be, if it represented a large, existing data base, would be a separate question. If this is at the initial design, however, this is an easy change to make. Boundary considerations. In java, we are done because java will order the three entities such that the least amo...
Page 320
One thing easily misunderstood is variable length characters. At first, one would think every character field should be variable length, especially if one codes in java, where variable length data is the norm. However, when one considers the internals of data base, a field ought to be ten to twenty ...
Page 321
20.4 hardware multi-threading (hmt) hardware multi-threading is a facility present in several iseries processors. The eserver i5 models instead have the simultaneous multi-threading (smt) facility, which are discussed in the smt white paper at the following website: http://www-1.Ibm.Com/servers/eser...
Page 322
Hmt and smt compared and contrasted some key similarities and differences are: ysmt can improve throughput up to 40 per cent, in rare cases, higher. Yhmt typically improves throughput by 10 to 25 per cent. Ysmt can allow qprcmlttsk to change at any time. Yhmt needs a full ipl for the change to qprcm...
Page 323
20.5 power6 520 memory considerations because of the design of the power6 520 system, there are some key factors with the memory subsystem that one should keep in mind when sizing this system. The power6 520, unlike the power6 570, has no l3 cache, which does have an effect on memory sensitive workl...
Page 324
Activation time. This means that a partition that requires 4 gb of memory could be assigned 2 gb from the quad with 4 gb dimms and the other 2 gb from the quad with 8 gb dimms. This too can cause an application to have different performance characteristics on partitions configured with exactly the s...
Page 325
Floating-point data may be copied using the floating-point loads and store, resulting in an alignment interrupt. As an example, consider the following structures, one specifying "packed" and the other allowed to be aligned per the compiler. For example: struct fpalignmentstruct packed { long floatin...
Page 326
Chapter 21. High availability performance the primary focus of this chapter is to present data that compares the effects of high availability scenarios using different hardware configurations. The data for the high availability test are broken down into two different categories which include switcha...
Page 327
· inactive switchover - the switching time is measured from the point at which the chgcrgpri command is issued from the primary system which has no work until the iasp is available on the new primary system. · partition - an active partition is created by starting the database workload on the iasp. ...
Page 328
Switchover measurements note: the information that follows is based on performance measurements and analysis done in the server group division laboratory. Actual performance may vary significantly from these tests. Switchable iasp’s using hardware resources time required to switch the iasp using har...
Page 329
Active state: in geographic mirroring, pertaining to the configuration state of a mirror copy that indicates geographic mirroring is being performed, if the iasp is online. Workload description synchronization: this workload is performed by starting the synchronization process on the source side fro...
Page 330
Workload configuration the wide variety of hardware configurations and software environments available make it difficult to characterize a ‘typical’ high availability environment and predict the results. The following section provides a simple description of the high availability test. Large system ...
Page 331
Geographic mirroring measurements note: the information that follows is based on performance measurements and analysis done in the ibm server group division laboratory. Actual performance may vary significantly from this test. Synchronization on an idle system: the following data shows the time requ...
Page 332
Geographic mirroring tips • for a quicker switchover time, keep the user-id (uid) and group-id (gid) of user profiles that own objects on the iasp the same between nodes of the cluster group. Having different uid’s lengthens vary on times. • geographic mirroring is optimized for large files. A large...
Page 333
Chapter 22. Ibm systems workload estimator 22.1 overview the ibm systems workload estimator (a.K.A., the estimator or wle), located at: http://www.Ibm.Com/systems/support/tools/estimator , is a web-based sizing tool for system i, system p, and system x. You can use this tool to size a new system, to...
Page 334
Typical disclaimers that go with any performance estimate ("your experience might vary...") are especially true. We provide these sizing estimates as general guidelines only. 22.2 merging pm for system i data into the estimator the measured data workload of the estimator is designed to accept data f...
Page 335
Account features like detailed journaling, resource locking, single-threaded applications, time-limited batch job windows, or poorly tuned environments. The estimator is a capacity sizing tool. Even though it does not represent actual transaction response times, it does adhere to the policy of givin...
Page 336
Appendix a. Cpw and ciw descriptions "due to road conditions and driving habits, your results may vary." "every workload is different." these are two hallmark statements of measuring performance in two very different industries. They are both absolutely correct. For iseries and as/400 systems, ibm h...
Page 337
Cpw application description the cpw application simulates the database server of an online transaction processing (oltp) environment. Requests for transactions are received from an outside source and are processed by application service jobs on the database server. It is based, in part, on the busin...
Page 338
A.2 compute intensive workload - ciw unlike cpw values, ciw values are not derived from specific measurements of a single workload. They are modeled projections which are based upon the characteristics of internal workloads such as domino workloads and application server environments such as can be ...
Page 339
Category that often fits into the ciw-like classification is overnight batch. Even though batch jobs often process a great deal of database work, there are relatively few jobs which means there is little switching of jobs from processor to processor. As a result, overnight batch data processing jobs...
Page 340
Appendix b. System i sizing and performance data collection tools the following section presents some of the alternative tools available for sizing and capacity planning. (note: there are products from vendors not included here that perform similar functions.) all of the tools discussed here support...
Page 341
B.1 performance data collection services collecting performance data with collection services is an operating system function designed to run continuously that collects system and job level performance data at regular intervals which can be set from 15 seconds to 1 hour. It runs a number of collecti...
Page 342
Predefined profile containing commonly used categories. For example, if you do not have a need to monitor the performance of snads transaction data on a regular basis, you can choose to turn that category off so that snads transaction data is not collected. Since collection services is intended to b...
Page 343
Http://www.Ibm.Com/servers/eserver/iseries/perfmgmt/batch.Html unzip this file, transfer to your system i platform as a save file and restore library qbchmdl. Add this library to your library list and start the tool by using the strbchmdl command. Tips, disclaimers, and general help are available in...
Page 344
Appendix c. Cpw and mcu relative performance values for system i this chapter details the relative system performance values: y commercial processing workload (cpw). For a detailed description, refer to appendix a, “cpw benchmark description”. Cpw values are relative system performance metrics and r...
Page 345
C.1 v6r1 additions (october 2008) c.1.1 cpw values for the ibm power systems - ibm i operating system 77600 56800 40300 21600 11000 2x4mb / 32mb 5.0 7388 570 (9117-mma) 70000 51500 36200 19400 9850 2x4mb / 32mb 4.4 7387 570 (9117-mma) 16 cores 12 cores 8 cores 4 cores 2 cores l2/l3 cache (1) per chi...
Page 346
2. Memory speed differences account for some slight variations in performance difference between models. 3. Cpw values for power system models introduced in october 2008 were based on ibm i 6.1 plus enhancements in post-release ptfs. C.1.4 cpw values for ibm power systems - ibm i operating system 92...
Page 347
4800-18000 1 - 4 2x4mb / 32mb 4200 4966 550 (9409-m50) 4300-8300 1 - 2 2x4mb / 0mb 4200 5634 520 (9408-m25) 4300 1 2x4mb / 0mb 4200 5633 520 (9407-m15) processor cpw cpu (2) range l2/l3 cache (1) per chip chip speed mhz processor feature model table c.3.1. Cpw values for power system models *note: 1...
Page 348
13800 3.7 of 4 (3) 2x4mb / 0 mb 4000 52be n/a n/a js22 (7998-61x) 11040 3 of 4 (2) 2x4mb / 0 mb 4000 52be n/a n/a js22 (7998-61x) processor cpw cpus l2/l3 cache (1) per chip chip speed mhz processor feature edition feature server feature blade model table c.4.1. Ibm bladecenter models *note: 1. Thes...
Page 349
6100 2800 2800 1 (3) 1.9/36mb 1900 na 7735 9406-520 6100 2800 2800 1 (3) 1.9/36mb 1900 na 7374 (5) 9406-520 8200 0 3800 1 1.9/36mb 1900 na 7691 (10) 9406-520 8200 0 3800 1 1.9/36mb 1900 na 7784 9406-520 8200 - 15600 0 3800-7100 1 - 2 1.9/36mb 1900 na 7785 9406-520 8200 - 15600 3800-7100 3800-7100 1 ...
Page 350
Nr - 6600 (9) 30 600-3100 9 1 (3) 1.9mb/na 1900 7680 7140 9405-520 nr - 6600 (9) 30 600-3100 9 1 (3) 1.9mb/na 1900 7681 7141 9405-520 nr - 6600 (9) 30 600-3100 9 1 (3) 1.9mb/na 1900 7682 7142 9405-520 nr - 6600 (9) 30 600-3100 9 1 (3) 1.9/na 1900 7353 7156 9405-520 2600 - 8200 (9) 60 1200-3800 9 1 (...
Page 351
Na recommended 30 500 1 (3) na 1.9 mb 1500 520-0900 (7450) 2300 60 1000 1 (3) na 1.9mb 1500 520-0901 (7451) 2300 1000 1000 1 (3) na 1.9 mb 1500 520-0902 (7552) 5 2300 0 1000 1 (3) na 1.9 mb 1500 520-0902 (7458) 2300 1000 1000 1 (3) na 1.9 mb 1500 520-0902 (7459) ) 5500 2400 2400 1 na 1.9 mb 1500 520...
Page 352
8. The 64-way is measured as two 32-way partitions since i5/os does not support a 64-way partition. 9. Ibm stopped publishing ciw ratings for iseries after v5r2. It is recommended that the ibm systems workload estimator be used for sizing guidance, available at: http://www.Ibm.Com/eserver/iseries/su...
Page 353
C.8.2 model 810 and 825 iseries for domino (february 2003) 3100 380 0 1020 1 2 mb 540 810-2466 (7407) 4200 530 0 1470 1 4 mb 750 810-2467 (7410) 7900 950 0 2700 2 4 mb 750 810-2469 (7428) 11600 na 0 na 4 1.41 mb 1100 825-2473 (7416) 17400 2890 0 6600 6 1.41 mb 1100 825-2473 (7416) mcu processor ciw*...
Page 354
10680 - 20910 1630 - 3220 4550 4200-7350 4 - 8 4 mb 540 830-2349 (1537) 10680 - 20910 1630 - 3220 2000 4200-7350 4 - 8 4 mb 540 830-2349 (1536) 10680 - 20910 1630 - 3220 1050 4200-7350 4 - 8 4 mb 540 830-2349 (1535) 10680 - 20910 1630 - 3220 560 4200-7350 4 - 8 4 mb 540 830-2349 (1534) 10680 - 20910...
Page 355
C.10.1 model 8xx servers 77800 10950 2000 20200 24 16 mb 600 840-2461 (1544) 77800 10950 1050 20200 24 16 mb 600 840-2461 (1543) 77800 10950 560 20200 24 16 mb 600 840-2461 (1542) 77800 10950 240 20200 24 16 mb 600 840-2461 (1541) 77800 10950 120 20200 24 16 mb 600 840-2461 (1540) 20910 3220 4550 73...
Page 356
77800 10950 20200 20200 24 16 mb 600 840-2461 (1548) 77800 10950 16500 20200 24 16 mb 600 840-2461 (1547) 77800 10950 10000 20200 24 16 mb 600 840-2461 (1546) 77800 10950 4550 20200 24 16 mb 600 840-2461 (1545) mcu processor ciw interactive cpw processor cpw cpus l2 cache per cpu chip speed mhz mode...
Page 357
C.10.4 capacity upgrade on-demand models new in v4r5 (december 2000) , capacity upgrade on demand (cuod) capability offered for the iseries model 840 enables users to start small, then increase processing capacity without disrupting any of their current operations. To accomplish this, six processor ...
Page 358
59600 - 77800 8380 - 10950 20200 16500 - 20200 18 - 24 16 mb 600 840-2354 (1548) 59600 - 77800 8380 - 10950 16500 16500 - 20200 18 - 24 16 mb 600 840-2354 (1547) 59600 - 77800 8380 - 10950 10000 16500 - 20200 18 - 24 16 mb 600 840-2354 (1546) 59600 - 77800 8380 - 10950 4550 16500 - 20200 18 - 24 16 ...
Page 359
C.11 v4r5 additions for the v4r5 hardware additions, the tables show each new server model characteristics and its maximum interactive cpw capacity. For previously existing hardware, the tables show for each server model the maximum interactive cpw and its corresponding cpu % and the point (the knee...
Page 360
16500 16500 24 8 mb 500 840-2420 (1547) 10000 16500 24 8 mb 500 840-2420 (1546) 4550 16500 24 8 mb 500 840-2420 (1545) 2000 16500 24 8 mb 500 840-2420 (1544) 1050 16500 24 8 mb 500 840-2420 (1543) 560 16500 24 8 mb 500 840-2420 (1542) 240 16500 24 8 mb 500 840-2420 (1541) 120 16500 24 8 mb 500 840-2...
Page 361
C.11.4 sb models 120 16500 24 8 mb 500 sb3-2318 120 10000 12 8 mb 500 sb3-2316 70 7350 8 4 mb 540 sb2-2315 interactive cpw processor cpw* cpus l2 cache per cpu chip speed mhz model table c.11.4.1 sb models * note: the "processor cpw" values listed for the sb models are identical to the 830-2403-1531...
Page 362
5308.3 4550 4550 12 8 mb 262 740-2070 (1513) 4270 3660 4550 12 8 mb 262 740-2070 (1512) 2333.3 2000 4550 12 8 mb 262 740-2070 (1511) 1225 1050 4550 12 8 mb 262 740-2070 (1510) 140 120 4550 12 8 mb 262 740-2070 (base) 4270 3660 3660 8 8 mb 262 740-2069 (1512) 2333.3 2000 3660 8 8 mb 262 740-2069 (151...
Page 363
Note: the cpu not used by the interactive workloads at their max cpw is used by the system cfintnn jobs. For example, for the 2386 model the interactive workloads use 17.8% of the cpu at their maximum and the cfintnn jobs use the remaining 82.2%. The processor workloads use 0% cpu when the interacti...
Page 364
C.13 as/400e model sxx servers for as/400e servers the knee of the curve is about 1/3 the maximum interactive cpw value. 0.9 2.7 21.3 64 2340 12 2261 1.2 3.6 21.3 64 1794 8 2256 0.8 2.6 40 120 4550 12 2208 1.1 3.2 40 120 3660 8 2207 s40 1.2 3.6 21.3 64 1794 8 2260 2.1 6.4 21.3 64 998.6 4 2259 3.7 11...
Page 365
2.6 7.7 10.9 32.2 650.0 4 n/a 2157 3 9 10.7 32.2 598.0 4 n/a 2156 4.5 13.5 10.7 32.2 319.0 2 n/a 2155 6.8 20.3 15.9 32.2 188.2 1 n/a 2154 53s 8.9 23.8 12.0 32.2 138.0 1 n/a 2122 10 30 10.7 32.2 111.5 1 n/a 2121 9.3 27.8 8.1 22.5 81.6 1 n/a 2120 9.9 29.8 10.8 32.2 91.0 1 n/a 2112 9.9 29.8 7.2 21.6 63...
Page 366
238,073.64 95,229.46 4.0b 396,789.40 158,715.76 3.1h 12 2313 164,655.74 65,862.29 4.0b 274,426.23 109,770.49 3.1h 8 2312 fi ds/hr @ 65% cpu utilization sd ds/hr @ 65% cpu utilization sap release cpus model table c.16.1 as/400e custom application server model sb1 c.17 as/400 models 4xx, 5xx and 6xx s...
Page 367
C.18 as/400 cisc model capacities 16.8 3.93 56 1 2117 9.6 3.93 40 1 2115 7.3 2.99 24 1 2114 p03 7.3 2.1 16 1 n/a p02 cpw disk (gb) maximum memory (mb) maximum cpus feature model table c.18.1 as/400 cisc model: 9401 9.6 8.2 40 1 f06 7.3 7.9 40 1 e06 7.3 4.1 24 1 f04 5.5 2.1 24 1 f02 5.5 4.0 24 1 e04 ...
Page 368
177.4 256 1536 4 f97 148.8 256 1280 4 f95 127.7 256 1024 3 f90 116.6 256 1152 4 e95 97.1 256 768 2 f80 96.7 256 1024 3 e90 69.4 256 512 2 e80 57.0 256 512 1 f70 56.6 256 384 2 d80 40.0 146 384 1 f60 39.2 146 256 1 e70 32.3 146 256 1 d70 28.1 146 192 1 e60 27.8 114 192 1 f50 23.9 146 192 1 d60 20.0 5...