On Thu, Feb 27, 2014 at 1:59 PM, John Pollard <j...@pollardweb.com> wrote:
> John/Chuck, > > I have given http://www.inrax.com/cgi-bin/WebObjects/WOAdaptorInfo public > access; is there anything on there that stands out? > > Also, the debugging John mentioned: WebObjectsLog > /Library/WebObjects/Logs/WebObjects.log Debug > I already have that and it is what I have been cutting and pasting, but > isn't that the WO apache module rather than wotaskd? > If I stop wotaskd completely, then I can guarantee the "The requested > application was not found on this server." error, so my assumption is that > for whatever reason the WO apache module (WO adapter?) can't talk to > wotaskd, at least not 100% reliably. Or have I got it wrong? > Right, or the instances themselves can't talk to wotaskd reliably or they are deadlocked or overloaded somehow. > > What I can't get is logging of the decisions on which instance to pick > next in routing by wotaskd; if I could get that I would then see if the > request is getting to wotaskd from the WO adaptor. > The WO adaptor does the load balancing based on the settings in JavaMonitor, which by default is Round Robin I think (which is what you have). It doesn't matter, but a newer adaptor would also give you the option for Load Average which balances by looking at the active session count. > > Many thanks again. > > John > > On 27 Feb 2014, at 18:13, John Huss <johnth...@gmail.com> wrote: > > You probably DO want the adaptor logging on > per /System/Library/WebObjects/Adaptors/Apache2.2/apache.conf > > # Note: To enable logging, touch '/tmp/logWebObjects' as the administrator > user (usually root). > # > # The following line is the default: > WebObjectsLog /Library/WebObjects/Logs/WebObjects.log Debug > > > Also, you can inspect some of the adaptor's state by going to: > > > http://yourhost/cgi-bin/WebObjects/WOAdaptorInfo?yourPasswordInTheApacheConfFileMentionedAbove > > In particular look at the "dead timeout" on that page. > > > > On Thu, Feb 27, 2014 at 11:52 AM, John Pollard <j...@pollardweb.com>wrote: > >> Back to my original problem, these errors are happening about one every >> 100 requests: >> >> Info: <WebObjects Apache Module> new request: >> /cgi-bin/WebObjects/MPMall.woa/wa/1/63/2392-Gilets-SALE.html >> Debug: App Name: MPMall.woa/wa/1/63/2392-Gilets-SALE.html (6) >> Info: V4 URL: /cgi-bin/WebObjects/MPMall.woa/wa/1/63/2392-Gilets-SALE.html >> Info: tr_selectInstance(): scheduler failed to select instance. >> Error: Request handling error: The requested application was not found >> on this server. >> >> I can't see logging from wotaskd in terms of making its choices about >> which instance is next, even for the working requests. I tried >> passing -_DeploymentDebugging true, when running wotaskd but the only >> logging I see is Lifebeats coming in. Am I misunderstanding what wotaskd >> does? >> >> The request never makes it to the application. Would there be much point >> in be rebuilding the latest Wonder wotaskd? The one I have running is about >> a year old. Or could the WO apache module be at fault, my mod_WebObjects.so >> file is dated 38 April 2011, apache v. 2.2.25 >> >> Many thanks again, >> John >> >> On 27 Feb 2014, at 16:42, John Pollard <j...@pollardweb.com> wrote: >> >> John, a big thank you as this seems to have answered why I couldn't start >> apps at all. >> I don't have the LOG path shown, so changed it to one I use for logging >> and now can fire up apps again. >> Or removing /tmp/logWebObjects also fixes it. >> Perhaps this script should test for access to the LOG file and if no >> access, not launch the apps that way. >> Many thanks; I don't think this relates to my underlying intermittent >> "The requested application was not found on this server." but it brings a >> bit of sanity back! >> John >> >> On 27 Feb 2014, at 15:20, John Huss <johnth...@gmail.com> wrote: >> >> If you're using Wonder's wotaskd (or care to replace the following >> script) you can turn on logging for instance startup in: >> >> >> /Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/SpawnOfWotaskd.sh >> >> #!/bin/sh >> >> # To enable logging of instance startup run the command 'touch >> /tmp/logWebObjects' >> >> # Log messages will be written to: >> LOG=/Library/WebObjects/Logs/SpawnOfWotaskd.log >> >> if [ -f /tmp/logWebObjects ]; then >> >> echo "************" >>${LOG} >> echo "date: `date`" >>${LOG} >> echo "args: $@" >>${LOG} >> $@ 1>>${LOG} 2>&1 & >> >> else >> >> $@ 1>/dev/null 2>&1 & >> >> fi >> >> >> On Thu, Feb 27, 2014 at 8:34 AM, John Pollard <j...@pollardweb.com>wrote: >> >>> I am getting more intermittent app not found on server. >>> Looking at the WO apache module log: >>> >>> A good request sequence logged looks like this: >>> Info: received ->200 Apple >>> Debug: <WebObjects Apache Module> new translate: >>> /ires/8206/GOHWeb/miscRes/gohStyle11.css >>> Debug: <WebObjects Apache Module> translate - DECLINED: >>> /ires/8206/GOHWeb/miscRes/gohStyle11.css >>> Debug: WebObjects_handler declined! >>> /ires/8206/GOHWeb/miscRes/gohStyle11.css >>> Debug: <WebObjects Apache Module> new translate: /favicon.ico >>> Debug: <WebObjects Apache Module> translate - DECLINED: /favicon.ico >>> Debug: WebObjects_handler declined! /favicon.ico >>> Info: New request is GET /cgi-bin/WebObjects/MPMall.woa/1/wa/8/43.html >>> HTTP/1.1^M >>> Info: Sending request to instance number 1, port 2001 >>> Info: Trying to contact MPMall:1 on (2001) >>> Info: attempting to connect to localhost on port 2001 >>> Info: MPMall:1 on (2001) connected [pooled: No] >>> Info: Request GET /cgi-bin/WebObjects/MPMall.woa/1/wa/8/43.html HTTP/1.1 >>> ^M >>> sent, awaiting response >>> Debug: ac_readConfiguration(): skipped reading config >>> Info: New response: HTTP/1.1 302 Apple WebObjects >>> >>> A failed request logged: >>> >>> Info: received ->200 Apple >>> Debug: <WebObjects Apache Module> new translate: >>> /cgi-bin/WebObjects/MPMall.woa/wa/2/52/3689-Garden-Sprinklers/106568-DOG-SPRINKLER-BRONZE-FINISH.html >>> Info: <WebObjects Apache Module> new request: >>> /cgi-bin/WebObjects/MPMall.woa/wa/2/52/3689-Garden-Sprinklers/106568-DOG-SPRINKLER-BRONZE-FINISH.html >>> Debug: App Name: >>> MPMall.woa/wa/2/52/3689-Garden-Sprinklers/106568-DOG-SPRINKLER-BRONZE-FINISH.html >>> (6) >>> Info: V4 URL: >>> /cgi-bin/WebObjects/MPMall.woa/wa/2/52/3689-Garden-Sprinklers/106568-DOG-SPRINKLER-BRONZE-FINISH.html >>> Info: tr_selectInstance(): scheduler failed to select instance. >>> Error: Request handling error: The requested application was not found >>> on this server. >>> >>> Given these intermittent failures again, I thought I would start a >>> couple of new instances, but they failed to start, with no log output. All >>> I had done was to restart apache after configuring logging to debug. >>> >>> Things are going a bit pear shaped. >>> >>> John >>> >>> On 27 Feb 2014, at 10:34, John Pollard <j...@pollardweb.com> wrote: >>> >>> For the record, including: >>> -_DeploymentDebugging true >>> when running wotaskd didn't shed any light on why the apps don't start >>> (no log files) >>> A change of SiteConfig.xml to an older auto-saved one didn't help, so >>> that seems fine >>> Using ps to look for apps that wotaskd tries to start gives nothing, so >>> they don't seem to be launching at all, or too briefly to spot with no log >>> output >>> I can run the apps manually as the appserver user. >>> Is there now way for wotaskd to pass on the stdout/stderrror from the >>> apps it tries to launch? >>> >>> On 27 Feb 2014, at 09:38, John Pollard <j...@pollardweb.com> wrote: >>> >>> Hi Chuck, >>> >>> On 26 Feb 2014, at 22:26, Chuck Hill <ch...@global-village.net> wrote: >>> >>> Hi John, >>> >>> On 2/25/2014, 10:59 PM, "John Pollard" wrote: >>> >>> Thanks for the feedback, really useful. To try to stop the >>> intermittent errors, I decided to restart wotaskd in this way: >>> >>> sudo /etc/init.d/webobjects restart & >>> >>> >>> I think you can just kill it and let it get restarted automatically. >>> I usually do this on OS X, but I think that init.d will do the same-ish >>> thing. >>> >>> >>> I know this works on my Mac dev box, but I just tried it on a test >>> deployment server and it didn't restart after I killed it. >>> /etc/init.d/webobjects uses >>> ps aux | awk '/WOPort 1085/ && !/awk/ {print $2}' >>> to find the process and kills it >>> >>> >>> >>> Somehow this created a cycle of reported app deaths and restarts in >>> JavaMonitior which I only discovered in the early hours, though I don't see >>> a long trail of app log files, suggesting the restarts might not have been >>> happening in reality, or logs couldn't be written. >>> >>> >>> At first I thought more than one wotaskd was starting, but that can't >>> be as there would be a port conflict. Usually killing wotaskd and letting >>> it restart is clean and does not result in issues like this. >>> >>> >>> >>> wotaskd and JavaMonitor run as appserver and I couldn't see a >>> permissions problem either in SiteConfig.xml or for the app log files >>> >>> When a reboot resulted in the same problem (now really panic), I >>> launched a replacement live app server from a recent baseline and that was >>> ok >>> >>> >>> That seems a little odd. What had changed between the two? >>> >>> >>> No change, it was a recent baseline. The only points were that: >>> - I had been seeing the intermittent: The requested application was not >>> found on this server. >>> - I had tried to restart with sudo /etc/init.d/webobjects restart & >>> (which I have subsequently shown seems to behave ok on another >>> replicated server) >>> >>> >>> >>> One thought, can this ever be a problem?.... a WO server needs to >>> start say 20 apps which is a big load on the system, if too big a load, >>> could wotaskd think the apps failed to start and get into a cycle of >>> restarting. I don't think this is it, but a thought. >>> >>> >>> Yes, that can happen. To mitigate this, set Time Allowed For Startup >>> and check Phased Startup in the Application Settings section of >>> the Application Config page. >>> >>> >>> Thanks, I do have Phased Startup and I have now doubled the startup >>> times from 30 to 60, though I don't think this is it. The key thing seems >>> to be that the apps weren't even getting to the point of producing any log >>> output. >>> >>> You are so helpful Chuck, thank you. >>> John >>> >>> >>> >>> Chuck >>> >>> >>> >>> On 26 Feb 2014, at 00:07, Chuck Hill <ch...@global-village.net> wrote: >>> >>> I usually set the apps to restart once a week. I never restart >>> wotaskd. >>> >>> Chuck >>> >>> On 2/25/2014, 7:09 AM, "John Pollard" wrote: >>> >>> Do WO deployments / wotaskd need any occasional restarts scheduled? >>> Our live server uptime is currently 118 days. >>> Might a wotaskd restart help with the intermittent "The requested >>> application was not found on this server."? >>> >>> On 25 Feb 2014, at 11:50, John Pollard <j...@pollardweb.com> wrote: >>> >>> Over the past few weeks we have started to notice the occasional: "The >>> requested application was not found on this server." >>> From experimenting, am I right in thinking this is from the apache >>> WebObjects module, because I am able to trigger this by stopping wotaskd? >>> Why might the WebObjects apache module not be able to find wotaskd, >>> very occasionally, if this is what is happening? >>> The wotaskd we are running is a Wonder version from March 2013. >>> The deployment is on Amazon Linux. No shortage of ram on the box and >>> running a fairly light load e.g. 20,000 transactions a day across 6 app >>> instances, averaging about 0.05 seconds per request with many seconds idle >>> between request. >>> The WO apache module used is: >>> /usr/lib64/httpd/modules/mod_WebObjects.so >>> -rwxr-xr-x 1 root root 395668 Apr 28 2011 mod_WebObjects.so >>> Apache version: >>> Server version: Apache/2.2.25 (Unix) >>> Server built: Jul 12 2013 01:00:05 >>> Any pointers as to how to track down the intermittent error would be a >>> boost! >>> Thanks >>> John >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/john%40pollardweb.com >>> This email sent to j...@pollardweb.com >>> >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/chill%40global-village.net >>> >>> This email sent to ch...@global-village.net >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/jpollard%40inrax.com >>> >>> This email sent to jpoll...@inrax.com >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/jpollard%40inrax.com >>> >>> This email sent to jpoll...@inrax.com >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/john%40pollardweb.com >>> >>> This email sent to j...@pollardweb.com >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/john%40pollardweb.com >>> >>> This email sent to j...@pollardweb.com >>> >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-deploy/johnthuss%40gmail.com >>> >>> This email sent to johnth...@gmail.com >>> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> >> https://lists.apple.com/mailman/options/webobjects-deploy/jpollard%40inrax.com >> >> This email sent to jpoll...@inrax.com >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> >> https://lists.apple.com/mailman/options/webobjects-deploy/jpollard%40inrax.com >> >> This email sent to jpoll...@inrax.com >> >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> >> https://lists.apple.com/mailman/options/webobjects-deploy/johnthuss%40gmail.com >> >> This email sent to johnth...@gmail.com >> > > > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > > https://lists.apple.com/mailman/options/webobjects-deploy/johnthuss%40gmail.com > > This email sent to johnth...@gmail.com >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-deploy mailing list (Webobjects-deploy@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-deploy/archive%40mail-archive.com This email sent to arch...@mail-archive.com