Performance planning for geographic mirroring
When implementing a geographic mirroring solution, you need to understand and plan your environment to minimize potential effects on performance.
A variety of factors can influence the performance of geographic mirroring. The following factors provide general planning considerations for maximizing performance in a geographic mirroring environment:
CPU considerations
Geographic mirroring increases the CPU load, so there must be sufficient excess CPU capacity. You might require additional processors to increase CPU capacity. As a general rule, the partitions you are using to run geographic mirroring need more than a partial processor. In a minimal CPU configuration, you can potentially see 5 - 20% CPU overhead while running geographic mirroring. If your backup system has fewer processors in comparison to your production system and there are many write operations, CPU overhead might be noticeable and affect performance.
Base pool size considerations
If asynchronous delivery transmission is used for geographic mirroring, it may be necessary to also increase the amount of storage in the base pool of the system. The amount to increase the base pool by depends primarily on the amount of latency which occurs due to the distance between the two systems. Larger amounts of latency will require larger amounts of the base pool.
Machine pool size considerations
For optimal performance of geographic mirroring, particularly during synchronization, increase your machine pool size by at least the amount given by the following formula:
- The amount of extra machine pool storage is: 300 MB + .3MB x the number of disk ARMs in the independent disk pool. The following examples show the additional machine pool storage needed for independent disk pools with 90 disk ARMs and a 180 disk ARMs, respectively:
- 300 + (.3 x 90 ARMs) = 327 MB of additional machine pool storage
- 300 + (.3 x 180 ARMs) = 354 MB of additional machine pool storage
- Set the machine pool minimum size to the calculated amount (the current size plus the extra size for geographic mirroring from the formula) by using Work with Shared Storage Pools (WRKSHRPOOL) command or Change Shared Storage Pool (CHGSHRPOOL) command. Note: It is recommended to use this option with the Work with Shared Storage Pools (WRKSHRPOOL) option.
- Set the Automatically adjust memory pools and activity levels (QPFRADJ) system value to zero, which prohibits the performance adjuster from changing the size of the machine pool.
Disk unit considerations
Disk unit and IOA performance can affect overall geographic mirroring performance. This is especially true when the disk subsystem is slower on the mirrored system. When geographic mirroring is in a synchronous mirroring mode, all write operations on the production copy are gated by the mirrored copy writes to disk. Therefore, a slow target disk subsystem can affect the source-side performance. You can minimize this effect on performance by running geographic mirroring in asynchronous mirroring mode. Running in asynchronous mirroring mode alleviates the wait for the disk subsystem on the target side, and sends confirmation back to the source side when the changed memory page is in memory on the target side.
System disk pool considerations
Similar to any system disk configuration, the number of disk units available to the application can have a significant affect on its performance. Putting additional workload on a limited number of disk units might result in longer disk waits and ultimately longer response times to the application. This is particularly important when it comes to temporary storage in a system configured with independent disk pools. All temporary storage is written to the SYSBAS disk pool. If your application does not use a lot of temporary storage, then you can get by with fewer disk arms in the SYSBAS disk pool. You must also remember that the operating system and basic functions occur in the SYSBAS disk pool. This is also true for the mirror copy system since, in particular, the TCP messages that are sent to the mirror copy can potentially page in the system asp.
Network configuration considerations
Network cabling and configuration can potentially impact geographic mirroring performance. In addition to ensuring that network addressing is set up in different subnets for each set of data port IP addresses, network cabling and configuration should also be set up in the same manner.