|
Don,Duo processor, 1 GB memory, 74 GB 7200 RPM hard drive (20 GB used), Win XP
Thanks for taking an interest in this.
For reference, the PC is a Dell Latitude D620 laptop, 2 GHz Intel Core 2
and 6.1 TB of disk, 86% used (development partition - it goes up and down
The iSeries is a model 890 with processor feature 7424, 2.5 GB memory,
any of the settings for it so I don't know how they have it set. Spot
My workspace is on my local drive, c:\wdscwb.
The virus scanner is McAfee Enterprise Edition, and I have no access to
I'll try that tonight, but I'm not optimistic about it making a
I haven't defragged in a while, and it does say that it's due again.
worth, I just tried an F17 in PDM and entered PRF* for the member filter
The filter string is CAMSSRC/QDDSSRC(PRF*) MBRTYPE(*). For what it's
filter after doing that today produced nearly identical results to
I tried clearing the cache in WDSCi and restarting. Expanding the
iSeries, not the PC, but I could be wrong, of course. I'll have to see if
To my uneducated eye, it appears that the cause of the wait is on the
you're willing to put up with me.
I'm willing to play guinea pig for tracking this thing down with you, if
<wdsci-l@xxxxxxxxxxxx>
Thanks again!
Dave Shaw
Mohawk Industries
----- Original Message -----
From: "Don Yantzi" <yantzi@xxxxxxxxxx>
To: "Websphere Development Studio Client for iSeries"
Sent: Tuesday, February 05, 2008 12:40 PMlocal
Subject: Re: [WDSCI-L] RSE performance against very large source files
Hi Dave and others,
I'll start with some general performance tips, a quick summary of what
we've done so far and what we are planning to do. Then I'll finish off
with some specific ideas on your problem Dave.
General Performance Tips:
- Do not put your workspace on a network drive. Always keep it on a
running.hard drive. WDSC / RDi reads and writes lots of files while it is
toPutting your workspace on a shared drive will slow it down drastically.
- Periodically de-fragment your hard drive (for the same reason as #1).
- I have seen some virus scanners that scan every file read / written
the hard drive (at least for "untrusted applications"). This can have a
serious impact on performance as well. I'm not suggesting you turn off
your virus scanner, but it may be something you want to investigate and
Diagnosingsee if there is anything that can be configured to improve it.
determineif this is the case can be tricky. The one way we were able to
tothis before was to setup WDSC to download a whole pile of smaller files
CPUthe local hard drive and then open Windows task manager, sort by the
andcolumn by descending then watch for processes that spike up to the top
ofdisappear. Not an exact science, but a starting point. For anyone who
finds out this is a problem please let me know. I'll like some more
information on this one.
Changes so far:
- In 7.0.0.2 we changed the algorithm used for retrieving member lists
which should improve performance for member lists by at least a factor
caching10 compared to 7.0.0.1. Especially for long member lists.
- In RDi 7.1 we changed some of the caching algorithms to improve
performance when a large list had been cached. Prior to this if a large
affectlist (> 10,000 objects or members) got cached it would subsequently
performance.
- Over the WDSC 7.0 and RDi 7.1 releases we did memory and performance
turnedprofiling (and made some fixes) to make things run faster with less
memory.
Performance is an ongoing work item for us, but we do need help in
identifying and fixing specific problems that occur in the real world.
It's difficult for us to take a posting that describes a general
performance problem and be able to map that back to a fix in the code.
Both of the above 7.0.0.2 and 7.1 fixes resulted from PMRs (which
withinto APARs) where the WDSC user reporting the problem worked closely
separateus to help identify the exact problem and fix it. I've read the
havethread about the difficulties in opening PMRs but unfortunately don't
anda fix for that :(
I've asked Roshane Silva from our team to take a deep dive into the
performance issues and to a) open defects for problems we need to fix
He'sb) publish some performance tuning / best practices for WDSC / RDi.
freegoing to start by scanning the mailing list archive for leads. Feel
(rhsilva@xxxxxxxxxx).to email him directly if you have some suggestions
return
And now over to Dave's problem:
There is definitely something going wrong if takes 3 1/2 minutes to
a list of 13 members. A couple things I can specifically think of:
1. You may have expanded the QDDSSRC file at one point in time and the
entire list of 19,892 members got added to the cache and that is not
affecting performance (see my note above about the problem and fixes we
thenmade to caching in RDi 7.1). The workaround for this is to clear your
cache (via the Remote Systems > iSeries >Cache preferences page) and
clearsimmediately shutdown and restart WDSC (the clear cache preference
havethe disk cache but not the in-memory cache, if you don't shutdown and
restart then you may end up writing the memory cache back to disk. We
an open requirement to fix this so clear cache clears both disk and
memory).
2. What are the library, file, member and member type fields for the
filter (right click on the filter and select Change). RSE filters allow
you to enter a generic name for the library, file and member fields but
dothe i5/OS API we call (yes it's QUSLMBR) only allows a generic member
name. So if there is a generic library or file name we end up having to
supportmultiple calls to first resolve the library, then the files within the
library, then the members within each file. So the multi-generic
wantis powerful, but can lead to poor performance. For example; you don't
forto have something like: * for the library name, then QDDSSRC and PRF*
itthe member name. This would first resolve all libraries on the system,
then call the member list api for each library. (I just opened a
requirement to add a warning when creating filters with multi-generic
fields).
Let me know if those work or not. If they don't work then we can take
downoffline to diagnose the problem (if you're interested). It will likely
require us sending you some updated code with extra logging to narrow
where the time is being spent.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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.