GregTomkins
Active Member
Hello Progress World
(mostly) 10.2B HPUX
We have been running AppServers for eons, and we always run them StateFree (from WebClient) or StateLess (from Web Service proxies).
We had a problem the other day where it appears (from log files) that one of our Web Services-supporting AppServers was holding a share-lock between calls to it (specifically, for several hours).
That is to say, from the user's point of view, and according to log files, the call completed normally (in 100ms or so). BUT, if you look in the Lock Table, the record was locked for far longer.
The particular call is unusual in that it does some server-side RUN ... PERSISTENT, which seems like a bit of a smoking gun, but,
(a) in testing, I can't get any combination of PERSISTENT recklessness to hold onto a record lock in this way;
(b) we have a thing in SrvrDeactivateProc which cleans up (DELETEs) all persistent procedures at the end of every call.
We are kinda new to Web Service proxies, and that's the only place we see this issue, but we have been doing Java/C# proxies as well as native WebClient AppServers for a long, long time, and AFAIK we have never seen this issue in that environment.
Any ideas?
(mostly) 10.2B HPUX
We have been running AppServers for eons, and we always run them StateFree (from WebClient) or StateLess (from Web Service proxies).
We had a problem the other day where it appears (from log files) that one of our Web Services-supporting AppServers was holding a share-lock between calls to it (specifically, for several hours).
That is to say, from the user's point of view, and according to log files, the call completed normally (in 100ms or so). BUT, if you look in the Lock Table, the record was locked for far longer.
The particular call is unusual in that it does some server-side RUN ... PERSISTENT, which seems like a bit of a smoking gun, but,
(a) in testing, I can't get any combination of PERSISTENT recklessness to hold onto a record lock in this way;
(b) we have a thing in SrvrDeactivateProc which cleans up (DELETEs) all persistent procedures at the end of every call.
We are kinda new to Web Service proxies, and that's the only place we see this issue, but we have been doing Java/C# proxies as well as native WebClient AppServers for a long, long time, and AFAIK we have never seen this issue in that environment.
Any ideas?