Previous topic |
Next topic |
Contents |
Contact z/OS |
Library |
PDF
Tuning heap storage z/OS Language Environment Programming Guide for 64-bit Virtual Addressing Mode SA38-0689-00 |
|
For best performance, the initial heap segment should be large enough to satisfy all requests for heap storage. The Language Environment storage report generated by the RPTSTG(ON) runtime option shows you how much heap storage is being used, the total number of segments allocated to the heap, the statistics for the optional heap pools algorithm, and the recommended values for the HEAP64, LIBHEAP64, IOHEAP64, HEAPPOOLS64, and HEAPPOOLS runtime options. You can use this information to tune your application to minimize the number of segments allocated and freed. The heap pools algorithm (see Using heap pools to improve performance) can be used to significantly increase the performance of heap storage allocation, especially in a multi-threaded application that experiences contention for heap storage. However, if the algorithm is not properly tuned, heap storage could be used inefficiently. Tuning the HEAPPOOLS64 algorithm for an application is a three-step process:
Any time there is a significant change in the workload, repeat these tuning steps to obtain optimal HEAPPOOLS64 values. Tuning the HEAPPOOLS algorithm for an application is a three-step process:
Any time there is a significant change in the workload, repeat these tuning steps to obtain optimal HEAPPOOLS values. RPTSTG(ON) and the STORAGE runtime option can have a negative affect on the performance of your application. Therefore, always use the IBM-supplied default setting RPTSTG(OFF) when running production jobs. Use RPTSTG(ON) and STORAGE(xx,xx,xx) only to debug applications. See z/OS Language Environment Programming Reference for more information about RPTSTG and STORAGE. Usage notes:
|
Copyright IBM Corporation 1990, 2014
|