
Seriously, I'm interested in how Workload Manager (WLM) goals come to be.
I've talked about WLM quite a bit over the years and one theme has repeated itself a number of times: “Just how did you arrive at that goal?”
As I wrote in
Analysing A WLM Policy - Part 2 I see three categories of WLM policies:
- IBM Workload Manager Team based policies.
- Cheryl Watson based policies.
- “Roll Your Own” policies.

(Something I thought about making a footnote but decided it was too important: If you're not actively maintaining your policy enough to look a fair amount like Category 3 you're probably not maintaining it enough to meet current needs.)
This post isn't really about the structure of a WLM policy, but rather the goal values for each service class period.
Suppose you have a goal like"95% of transactions to complete in 22 milliseconds". There are questions I'd like to ask about this - both about the “95%” part and the “22ms” bit. Here are a couple to start with. More in a minute.
- Is this goal realistic?
- Is this goal necessary?
Response Time Goal Values
Response time goals come from somewhere. Quite often it's a case of “we'll ask for what we're currently achieving”. I guess this mostly answers the first question:
- Is this goal realistic?
The second question is a little more awkward:
- Is this goal necessary?
- Did the business ask for this goal value?
Here's another one:
- Would it help to achieve shorter response times?
- Is e.g. 95% the right clipping level?
And here - as with our sample goal - there are two dimensions: Percentage and target response time.
I recently came across a pair of CICS response time goals. One had a tighter response time but a lower percentage. The other had a laser response time and a higher percentage. It would be very difficult to establish which was harder. And it would be charitable to assume the site was consciously handling differing outlier patterns. My suggestion would be to consider combining these two CICS service classes.
And for an average response time goal you really are allowing for a lot of variability.
- What do we actually expect WLM to do to help?
So setting an unattainable goal in the face of that is asking for trouble.2 WLM also can't make a processor faster, nor a transaction take substantially fewer cycles.
But the gist of response time goals is they have a tangible relationship to “real world” outcomes. But in modern complex IT environments z/OS internal response times are somewhat “semi-detached” from what the end user sees.
Velocity Goal Values
Velocity goals are less directly relatable to real world outcomes. It would be rare for a business to demand a velocity of, say, 70% from the IT folks. It would be more usual to request “top priority” though that doesn't necessarily mean “Importance 1”.3
I've already touched on a lot of the questions around velocity goal values - as they are much the same as for response time goals.
But there are some twists.
- Just because a goal value was right before is it still right?
So, I recommend people understand velocity goal attainment from two angles:
- The Using and Delay samples - which I hinted at above.
- How the velocity varies with load
Conclusion
The general drift of this post is that goal values need just as much care as goal structures.
I have a slide I usually put into every WLM section of a workshop. It outlines seven questions I like to ask about a WLM policy, questions installations should ask themselves periodically.
To it I'd like to add a “Bonus Question”: Just where did you get these goal values from anyway?
Having asked that question I think I can make the conversation very interesting indeed.
- WLM's “Trickle” support might be a counter-example. ↩
- Such as WLM giving up on the goal. ↩
- For example “top priority” work might be at Importance 2 while most of DB2 should be at Importance 1 and IRLM in SYSSTC. ↩
Source: https://www.ibm.com/developerworks/comm ... Of?lang=en