|
>From Al Macintyre = BPCS 405 CD <- BPCS/36
> Subj: Re:Batch jobs performance problems
> From: lfry@tokheim.com (Larry Fry)
> A follow-up question to the "Batch jobs performance problems"
>
> Is it documented anywhere that BPCS batch jobs should (or must) be run
> single-thread, or is it "common knowledge/common sense with BPCS"?
This was true for BPCS/36.
It is false for BPCS/400.
Before we went with BPCS 405 CD as our Y2K solution, we were looking at ERP
providers that were in competition with SSA & we had a laundry list of
grievances with BPCS that had inspired this interest in jumping ship. JOBQ
was a minor point on the list, but because it was there, perhaps it led to us
getting a better explanation, from the BPCS marketing people who wanted to
keep us as a customer, than is ordinarily available to other BPCS customers.
> We are a new BPCS install and did not have the best guidance
> during the installation. We do not this and as far as I am aware
> the problems we have had that may be related to this type of environment
> have are all been corrected by various BMRs.
>
> On our old system, the operating system took care of file and record
locking
> by specifications within each batch job. We could also make one or more
files
> unavailable to the on-line (interactive) users. This would allow us to run
> batch jobs in a controlled environment without impacting users more than
was
> necessary. Not so with AS/400 & BPCS.
Depending on what modifications you want to stick your nose into, you could
also do this on BPCS/400 - I think the benefits are not worth the trouble.
BPCS/36 had an enormous volume of logic that said "If program-name-X is
running right now, do not let program-name-Y run at the same time" it made
no difference that the data being processed was not the same data - different
facility, different warehouse, different all kinds of criteria --- we got
around it with modifications --- SFC520E released shop orders that were
exclusive to facility "E" --- SFC520L released shop orders exclusive to
facility "L". By this means, we were able to run MRP500 MRP600 CAP500 CAP600
for all facilities AT THE SAME TIME. This made it possible for us to run a
full regeneration every night. Without it, they had to be saved for the
weekends, or different facilities different nights.
With BPCS 405 CD, we the users & MIS can collectively create multiple Job
Queues & have different people running jobs on different queues. BPCS runs
fine. The problem is in AS/400 resources being appropriate to having many
job queues running stuff at the same time, defeating system purposes of
having job queues.
> I have not been able to find anything in the limited documentation we have
> that indicates this should (or must) be done.
>
> Any advice would be helpful.
Single thread applies to user-A needing to run jobs 1-2-3-4-5 in sequence.
User-B can be running a different string of jobs A-B-C-D
When you ask SSA Help Line about such issues, it is important to make
distinctions between how you accomplish different jobs on different queues at
same time & which version of BPCS - Do you have SYS013 on top of your pop-up
menu? Does it have an option to give each sign-on session a different jobq?
Are your virtual sessions named in such a way that 2 or more users will not
have the same data structure names? Are the users aware that they should not
change jobq between dependent jobs - do they know what is meant by the
terminology "dependent jobs?" Do people have their work set for JOBQ-hold,
then move it to a different queue after it is on the default queue, or is
everything pretty much set to run using the defaults?
> Subj: Batch jobs performance problems
> From: LDEBONDT@am.pnu.com
>
> We are live with V6.0.04 C/S since January 4th and during the last
> couple of weeks we are having a serious problem with batch jobs
> performance due to queuing in the BPCS job queue.
Suggest you check BPCS_L archives on performance issues --- the hardware box
you are now using had better not be the same hardware box you had on a
version of BPCS prior to C/S. There was a big discussion on that thread that
you ought to review, just in case.
> Since all BPCS jobs should be processed in one, single threaded job
> queue (apart from the orderpost en the ceapost job queues),
Where did you get the notion that all BPCS jobs should be in a single job
queue?
> it only takes one large job to block the entire queue. As a consequence,
> people are waiting more than 30 minutes to several hours for a job
> that takes only 15 seconds to process, because one or several other
> long running jobs are blocking the job queue.
There is a related problem with not easy access to history --- person-A job
waits 45 minutes for 3 seconds time in the JOBQ --- person-B looks in JOBQ to
find out what is holding up their job & gets a glimpse of person-A job &
blames the wrong person.
We seldom have jobs that take more than a few minutes to execute, except for
those that are deliberately scheduled for restricted access evening time
periods, such as order purges & cost roll-ups. Our main problem is that many
end users have been spoiled - they are accustomed to not having to pay
attention to the status of what went to job queue - they can ignore job
queue, with the assurance that anything that went there is done faster than a
snap of their fingers, except a couple times a month, when some other
person's job bombs.
Now the job queue is hung & no body notices. Various people do their work,
with the false assumption that stuff they sent to the job queue has in fact
reached a conclusion. This leads to other problems & when trouble shooting
the other problems, someone notices the job queue is hung. In my opinion,
this is always a risk. For some people to say that the solution is to fix
the program that is bombing right now, is to ignore the reality that
sometimes stuff bombs & whatever it is today will be something else tomorrow.
> We would like to run the jobs in different job queues, running as
many
> jobs in parallel as possible. However, this is not without risk and
> SSA don't know which jobs can be directed to another queue and still
> ensuring that dependency between jobs is preserved as well as data
> integrity is preserved.
For our box's resources, the limitation is not SSA but IBM & continuing
education. The more job queues running concurrently, the more sluggish could
be performance for all the on-line interactive users, depending on our
learning curve of allocating resources. If person-A can be running SFC520
release of job-tickets on-line at the same time as person-B is running BIL500
invoicing on-line, then both person's jobs could be running off of different
job queues at the same time.
This is a recurring discussion topic at Central. I am of the opinion that
people in the same office should have a joint jobq, so if stuff is hung, or
waiting on other stuff in a queue, and there is the temptation to rearrange
stuff, or hold stuff, people in accounting should know which of THEIR jobs
are safe to hold to let other jobs move ahead. Likewise folks in other
departments - either they know this stuff or they don't, but it is too much
to expect that Shipping know about Purchasing jobs or vica versa.
We have been using a handful of job queues without serious sluggishness, and
are cautiously adding them on a department by department basis - Production
Control, Shipping, etc. will have their own Jobq. In theory, dependency is
preserved, training demands are minimized, when a jobq parade is held up it
is by someone in your department, who can be asked "Do you really need this
NOW & not scheduled for the evening?"
> The only jobs that can be directed to another queue are jobs having a
> '1' or '2' in the fourth position of the program name. But these are
> not the kind of jobs that are most heavily used.
Do you have the capability to automatically direct to queue on basis of job
naming? We are doing it via SYS013 v.s. location of user work station
address, and by placing some stuff on the job scheduler.
> Typical jobs that block the job queue are BIL501B, CLD501B, CEA520B,
> CST940B, but there are others.
>
> Anyone experiencing the same problem ? Anyone having a clue ?
>
> Luc De Bondt
> Systems coordinator.
+---
| This is the BPCS Users Mailing List!
| To submit a new message, send your mail to BPCS-L@midrange.com.
| To subscribe to this list send email to BPCS-L-SUB@midrange.com.
| To unsubscribe from this list send email to BPCS-L-UNSUB@midrange.com.
| Questions should be directed to the list owner: dasmussen@aol.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.