> -----Original Message-----
> From: IBM Mainframe Discussion List 
> [mailto:[EMAIL PROTECTED] On Behalf Of Craddock, Chris
> Sent: Thursday, December 13, 2007 2:34 PM
> To: [email protected]
> Subject: Re: REGION=0M and LSQA
> 
> 
> <rant>

<snip>

> And what about the poor old JCL programmer who has to guess what each
> program is going to need ahead of time, without knowing anything about
> data volume, or workload... And let's not forget everyone 
> else who gets
> woken at o-dark thirty when things go bump in the night and 
> then has to
> second guess the first two without the aid of a crystal ball or even a
> bowl of chicken entrails. Fact: Region related problems 
> happen hundreds
> of times more often in the wild than runaway storage users filling up
> AUX. 
> 
> So why do we meekly accept it? This is really just a stupid, 
> antiquated,
> design (or lack of design) that had questionable merit in the first
> place. If you want it "fixed", the only thing you can do is 
> lean on IBM
> for improvements. Arguably the combination of VSM, RSM and ASM could
> observe the runaway and take action to slow it down, perhaps even to
> cancel it, but it doesn't do anything like that. You have to guess for
> yourself. 
> </rant>
> 
> CC
> (expecting a flame or two :-)

Now that sounds interesting. Have basically "unlimited" virtual memory
available (well, only limited by addressing considerations). Now, have
REGION= be a "warning threshold" so that when a step exceeded their
REGION allocation, an WTO would be issued, or some system default action
(such as doing the equivalent of a "E jobname,QUIESCE" would occur)
would be performed. The operator (hum, we don't really have any
operators here any more - but we do have some Production Control people
who might be able to do something) would then do something such as call
the responsible party (on call support).

Of course, stupid old me expects a programmer to have some idea of how
much storage his program should require. I just had to kill a number of
CICS transactions due to the region going Short-On-Storage (really had
to cancel the region becuause it was "locked up" with no 31 bit storage
left). Why? The transaction took up 80Mb of memory. Why? Because it used
a subroutine repeatedly which did a GETMAIN but never bothered to do a
FREEMAIN because the original programmer knew that it would only be
called once per transaction and the memory would magically go away when
the transaction ended. Oh, and these transactions are now being run via
MQ and somebody decided to "stress test". BOOM!

--
John McKown
Senior Systems Programmer
HealthMarkets
Keeping the Promise of Affordable Coverage
Administrative Services Group
Information Technology

The information contained in this e-mail message may be privileged
and/or confidential.  It is for intended addressee(s) only.  If you are
not the intended recipient, you are hereby notified that any disclosure,
reproduction, distribution or other use of this communication is
strictly prohibited and could, in certain circumstances, be a criminal
offense.  If you have received this e-mail in error, please notify the
sender by reply and delete this message without copying or disclosing
it. 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to