You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Robert Lazarski (Jira)" <ji...@apache.org> on 2021/09/01 12:42:00 UTC

[jira] [Comment Edited] (AXIS2-6009) ServiceClient::createClient intermittently under load blocks for 5 seconds

    [ https://issues.apache.org/jira/browse/AXIS2-6009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17408147#comment-17408147 ] 

Robert Lazarski edited comment on AXIS2-6009 at 9/1/21, 12:41 PM:
------------------------------------------------------------------

As stated in HTTPCLIENT-2172, the the Axis2 class ThreadPool is the place that may need some updates.

Do you have any suggestions at this point? I'd really like to update our docs below too if you have some suggestions. 

MultiThreadedHttpConnectionManager for example no longer applies as that was for commons httpclient 3.x - which is completely removed in 1.8.0.  

[https://axis.apache.org/axis2/java/core/docs/http-transport.html#reusing_httpclient_object]

 


was (Author: robertlazarski):
As stated in HTTPCLIENT-2172, the the Axis2 class ThreadPool is the place that may need some updates.

Do you have any suggestions at this point? I'd really like to update our docs below too if you have some suggestions. 

MultiThreadedHttpConnectionManager for example no longer applies as that was for commons hhtpclient 3.x - which is completely removed in 1.8.0.  

https://axis.apache.org/axis2/java/core/docs/http-transport.html#reusing_httpclient_object

 

> ServiceClient::createClient intermittently under load blocks for 5 seconds
> --------------------------------------------------------------------------
>
>                 Key: AXIS2-6009
>                 URL: https://issues.apache.org/jira/browse/AXIS2-6009
>             Project: Axis2
>          Issue Type: Bug
>    Affects Versions: 1.7.9
>            Reporter: Eoghan O'Hare
>            Priority: Major
>         Attachments: ExceptionStackTrace.txt, axis2.xml, axis2client.7z, axis2client_httpclient4.log
>
>
> Using the axis2-kernel-1.7.9.jar.
> Our application is using automatically generated WS stubs for asynchronous SOAP web services over https. 
> ServiceClient::createClient is called for every asynchronous web service request.
> Callbacks are registered using OperationClient::setCallback().
> The non blocking web service request is sent by the API OperationClient::execute(false). 
> The option isUseSeparateListener is set to false.
> The default number of http connections are created, this is two from looking at pcap traces.
> Under low load rates, 20 requests per second, 1000 total requests, intermittently the call to ServiceClient::createClient blocks the calling thread for 5 seconds. Seems to be just over 5 seconds every time it occurs (between 5000ms and 5030ms), so it sounds like some timeout.
> The blocking seems to occur when a response to a previous web service is received at a similar time.
> After the 5 second blocking, an Exception is thrown from axis2 to our applications error callback. Exception stack trace is attached.
> I have tried to enable axis2 logging on the client side however there was nothing obvious in it from my point of view. Attaching the log. In the log the 5 second delay is between;
> 06:47:50:574
> 06:47:55:579
> If you require additional logging to be enabled to debug please let me know.
> Or if you need any further information, please let me know.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org