On Sep 23, 2010, at 6:05 AM, Aurélien Minet wrote:

> Hi,
> 
> don't you have in the instance 99 log something like :
> "Exception while sending response: java.net.SocketException: Broken pipe" ?
> 
> Adaptor is marking instance 99 dead cause it doesn't reply in time, it close 
> TCP connexion and resend the request to
> another instance.

That is what it looks like to me as well.  The slowness could be due to:
- processing some long request (could be a different request if you are 
dispatching requests concurrently)
- garbage collection in a memory starved instance
- deadlock
- waiting at DB

You could try and increase the Receive Timeout in JavaMonitor to see if that 
fixes it.  I would not consider that a solution, but it might provide some 
clarity.


Chuck


> As a result when the response is done the instance can't send it back to the 
> adaptor cause it hasn't wait enought and
> you have in the log the "Broken pipe" exception.
> (the behaviour of switching to another instance if one is found dead / 
> unresponsive is normal, the session not found too)
> 
> Do you realy have 99 running instances of your application ?
> 
> regards
> 
> Aurelien
> 
> On 09/23/2010 02:16 PM, James Shipton wrote:
>> 
>> 
>> Hi
>> 
>> We are having intermittent connection issues with the Webobjects Adaptor. 
>> Details below
>> 
>> Using  Apache/1.3.41 (Unix)
>> 
>> Any thoughts on why the connection is being lost (We have already moved the 
>> Example app server to a different location
>> to try to fix it, but to no avail)
>> 
>> 
>> 1) Below is a successful request/response cycle. The request arrives at the 
>> Adaptor, which tries and succeeds in
>> connecting to instance 99 on example.com on port 5555. A 200 is returned.
>> 
>>      Info: <WebObjects Apache Module> new request: 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7
>>      Debug: App Name: Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7 (6)
>>      Info: V4 URL: /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7
>>      Info: Selecting specific app instance 99.
>>      Debug: Composed URL to 
>> '/WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7'
>>      Info: New request is POST 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7 HTTP/1.1
>>      Info: Sending request to instance number 99, port 5555
>>      Info: Trying to contact Example:99 on (5555)
>>      Info: attempting to connect to example.com on port 5555
>>      Info: Created new pooled connection [1] to example.com:5555
>>      Info: Using pooled connection to example.com:5555
>>      Info: Example:99 on (2013) connected [pooled: Yes]
>>      Info: Request POST 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/2.7 HTTP/1.1
>>      sent, awaiting response
>>      Debug: ac_readConfiguration(): skipped reading config
>>      Info: New response: HTTP/1.1 200 Apple WebObjects
>>      Info: received ->200 Apple
>> 
>> 2) Below is an unsuccessful request/response cycle, from the same session. 
>> The request arrives at the WOAdaptor, which
>> tries and fails to get a valid response from instance 99 on 
>> example.com:5555. It appears that instance 99 is found on
>> port 5555, but whilst the WOAdaptor waits for a response, the pooled 
>> connection is dumped and the instance is marked as
>> dead. It is unclear from the ESSReg logs whether this request ever makes it 
>> to the ESSReg app. The request is then
>> failed over to another instance, in this case instance 88 on 
>> example.com:4444. Instance 88 has no knowledge of the
>> session that was in play on instance 99 and so the Example app throws a 
>> session error and a 302 redirect to the error page.
>> 
>>      Info: <WebObjects Apache Module> new request: 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7
>>      Debug: App Name: Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7 (6)
>>      Info: V4 URL: /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7
>>      Info: Selecting specific app instance 99.
>>      Debug: Composed URL to 
>> '/WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7'
>>      Info: New request is POST 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7 HTTP/1.1
>>      Info: Sending request to instance number 99, port 5555
>>      Info: Trying to contact Example:99 on (5555)
>>      Info: Example:99 on (5555) connected [pooled: Yes]
>>      Info: Request POST 
>> /WebObjects/Example.woa/99/wo/45ZaOYm9bb40enplQDqAPM/8.7 HTTP/1.1
>>      sent, awaiting response
>>      Debug: ac_readConfiguration(): skipped reading config
>>      Info: Dumping pooled connection to example.com(5555)
>>      Info: Marking instance 99 dead
>>      Warn: Marking example.com:99 unresponsive
>>      Debug: connectionAttempts = 1, retries = 10
>>      Debug: ac_readConfiguration(): skipped reading config
>>      Info: Attempting failover to new instance at index 3
>>      Debug: Composed URL to 
>> '/WebObjects/Example.woa/88/wo/45ZaOYm9bb40enplQDqAPM/8.7'
>>      Info: New request is POST 
>> /WebObjects/Example.woa/88/wo/45ZaOYm9bb40enplQDqAPM/8.7 HTTP/1.1
>>      Info: Sending request to instance number 88, port 4444
>>      Info: Trying to contact Example:88 on (4444)
>>      Info: attempting to connect to example.com on port 4444
>>      Info: Created new pooled connection [1] to example.com:4444
>>      Info: Using pooled connection to example.com:4444
>>      Info: Example:88 on (4444) connected [pooled: Yes]
>>      Info: Request POST 
>> /WebObjects/Example.woa/88/wo/45ZaOYm9bb40enplQDqAPM/8.7 HTTP/1.1
>>      sent, awaiting response
>>      Debug: ac_readConfiguration(): skipped reading config
>>      Info: New response: HTTP/1.1 302 Apple WebObjects
>>      Info: received ->302 Apple
>> 
>> 
>> 
>> 
>> http://www.bbc.co.uk
>> This e-mail (and any attachments) is confidential and may contain personal 
>> views which are not the views of the BBC
>> unless specifically stated.
>> If you have received it in error, please delete it from your system.
>> Do not use, copy or disclose the information in any way nor act in reliance 
>> on it and notify the sender immediately.
>> Please note that the BBC monitors e-mails sent or received.
>> Further communication will signify your consent to this.
>> 
>> 
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-deploy mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-deploy/aurelien.minet%40univ-provence.fr
>> 
>> This email sent to [email protected]
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-deploy mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-deploy/chill%40global-village.net
> 
> This email sent to [email protected]

-- 
Chuck Hill             Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall 
knowledge of WebObjects or who are trying to solve specific problems.    
http://www.global-village.net/products/practical_webobjects







Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-deploy mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-deploy/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to