We are having performance problems which occur inconsistently (don’t they all). The same program will sometimes run considerably faster on our Windows Server than on our mainframe, and then on other occasions the reverse happens.
Numerous tests have been done to try to isolate the problem but the results have been inconclusive. We are now looking at the Bufferpool. The stats from the Bufferpool utility seem to indicate some “odd” numbers which may point to some inefficiencies. After refreshing the Bufferpool stats, the “Loaded objects” and “Activated objects” counters increment at very fast and high rates which do not appear to correlate to the number of objects which would normally be loaded, or even relate to the number of objects within our system. After about one hour the counter reads values in 100 millions.
My first question relates to these counters and what exactly they are supposed to represent?
In an attempt to improve the performance I tried to define a local dynamic Bufferpool, thinking that this might be local to the job. The Help text states that the Bufferpool can be defined dynamically with BPNAME=’ '. It seems that this parameter is only for mainframes.
Any comments on how to define parameters to get the maximum performance from the Bufferpool would be helpful.
We have migrated a mainframe system which comprised around 13,000 modules and used Construct. Consequently there are a lot of iterations and calls many levels deep.