[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jacorb-developer
Subject:    Re: [jacorb-developer] Client Application of Jacorb3.0 hangs on IBM WebSphere
From:       Phil Mesnier <mesnierp () objectcomputing ! com>
Date:       2017-03-23 11:21:14
Message-ID: CABymHO81LOb67_D3SqQaNSow8-8PkxEq7YptOMPPRftdKnYXhg () mail ! gmail ! com
[Download RAW message or body]

Hi Prakash,

Please note that this community discussion board is a low priority channel.
If you are looking for commercial grade support, please contact one of the
providers listed on jacorb.org. I know that Avaya has worked with OCI in
the past.

Regarding known issues in JacORB 3.0, I don't know about implicit
deadlocks, but the request processor's thread pool management code was
refactored in JacORB 3.7 specifically to improve performance in high volume
uses.

You should get the latest release of JacORB and use that to try your
scenario again. If you still have trouble then we should take a deeper look.

Best regards,
Phil


On Tue, Mar 21, 2017 at 11:28 AM, Rungta, Prakash (Prakash) <
prungta@avaya.com> wrote:

> Hello Team,
>
> Would appreciate if anyone can look into this.
>
> Thanks,
> Prakash R
>
>
>
> _____________________________________________
> From: Rungta, Prakash (Prakash)
> Sent: Sunday, March 19, 2017 11:51 PM
> To: jacorb-developer@lists.spline.inf.fu-berlin.de
> Cc: Siddique, Md Anjum (Anjum); Rashinkar, Anand (Anand)
> Subject: Client Application of Jacorb3.0 hangs on IBM WebSphere
>
>
> Hello Team,
>
> I am developing a Jacorb 3.0 based Application (Client) . However during
> traffic conditions(Medium) the application(client application) hangs . I
> see the following errors in the client logs (Jacorb Logging increased)
> during start and at random times as well.
>
> 2017-03-19 16:19:28,843 [ClientMessageReceptor1] jacorb.poa.queue WARN -
> Request queue is full, consider increasing jacorb.poa.queue_max (currently:
> 100)
> 2017-03-19 16:19:28,844 [ClientMessageReceptor1] jacorb.poa.queue WARN -
> Request queue is full, consider increasing jacorb.poa.queue_max (currently:
> 100)
> 2017-03-19 16:19:28,844 [ClientMessageReceptor1] jacorb.poa.queue WARN -
> Request queue is full, consider increasing jacorb.poa.queue_max (currently:
> 100)
> 2017-03-19 16:19:28,844 [ClientMessageReceptor1] jacorb.poa.queue WARN -
> Request queue is full, consider increasing jacorb.poa.queue_max (currently:
> 100)
>
> 2017-03-19 16:19:28,845 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,845 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,845 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,845 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,846 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,846 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
> 2017-03-19 16:19:28,846 [RequestController-2] jacorb.poa.controller WARN -
> Thread pool exhausted, consider increasing jacorb.poa.thread_pool_max
> (currently: 20)
>
> On the Server side , I see the  CORBA TIMEOUT EXCEPTION being raised
>
>         e._info=system exception, ID 'IDL:omg.org/CORBA/TIMEOUT:1.0'
>
> When the client application hangs , I have generated a javacore , I see
> that there are lot of Thread blocking . Also there are lot of
> RequestProcessor threads which are in blocking state
>
> 3LKWAITNOTIFY            "RequestProcessor-53" (J9VMThread:
> 0x00000000A8742F00)
> 2LKMONINUSE      sys_mon_t:0x00007F933628F2D0 infl_mon_t:
> 0x00007F933628F348:
> 3LKMONOBJECT       org/jacorb/poa/RequestProcessor@0x000000000B8E9B70:
> <unowned>
> 3LKNOTIFYQ            Waiting to be notified:
>
> 3XMTHREADINFO      "RequestProcessor-53" J9VMThread:0x00000000A8742F00,
> j9thread_t:0x00007F933DA77D30, java/lang/Thread:0x0000000006DC92C0,
> state:CW, prio
> 3XMJAVALTHREAD            (java/lang/Thread getId:0x30FC92, isDaemon:true)
> 3XMTHREADINFO1            (native thread ID:0x7A47, native priority:0xA,
> native policy:UNKNOWN, vmstate:CW, vm thread flags:0x00000101)
> 3XMTHREADINFO2            (native stack address range
> from:0x00007F92B3BF6000, to:0x00007F92B3C37000, size:0x41000)
> 3XMCPUTIME               CPU usage total: 0.128906816 secs
> 3XMTHREADBLOCK     Waiting on: org/jacorb/poa/RequestProcessor@0x0000000006DC92C0
> Owned by: <unowned>
> 3XMHEAPALLOC             Heap bytes allocated since last GC cycle=0 (0x0)
> 3XMTHREADINFO3           Java callstack:
> 4XESTACKTRACE                at java/lang/Object.wait(Native Method)
> 4XESTACKTRACE                at java/lang/Object.wait(Object.java:167(Compiled
> Code))
> 4XESTACKTRACE                at org/jacorb/poa/RequestProcessor.run(
> RequestProcessor.java:793(Compiled Code))
> 5XESTACKTRACE                   (entered lock: org/jacorb/poa/
> RequestProcessor@0x0000000006DC92C0, entry count: 1)
> 3XMTHREADINFO3           Native callstack:
> 4XENATIVESTACK               (0x00007F9388B37912 [libj9prt26.so+0x13912])
>
> Application  overview
> Server is a C++ CORBA based and Client is  JAVA (Jacorb 3.0 based idl and
> runtime is both 3.0).Server does callback's to client application and
> client does processing.(For simplicity I have commented all the logic
> inside the client callback functions except some log statements during
> entering and leaving the functions.) still the issue is there.
>
> The client application  is deployed on RHEL 6.5 (64 bit ) on IBM WebSphere
> (8.5.5.4) .
>
> Following are some of Jacorb Properties that are set
>
> jacorb.net.server_socket_factory.port.minR000
> jacorb.net.server_socket_factory.port.maxS000
> jacorb.security.support_ssl=on
>
> jacorb.security.ssl.client.supported_options@
> jacorb.security.ssl.client.required_options@
>
> jacorb.security.ssl.server.supported_options=0
> jacorb.security.ssl.server.required_options=0
>
> jacorb.security.jsse.server.key_manager_algorithm=IbmX509
> jacorb.security.jsse.server.trust_manager_algorithm=IbmX509
> jacorb.security.jsse.client.key_manager_algorithm=IbmX509
> jacorb.security.jsse.client.trust_manager_algorithm=IbmX509
>
> jacorb.poa.thread_pool_max 
> jacorb.poa.thread_pool_min=5
>
> jacorb.poa.queue_wait=off
> jacorb.poa.queue_max0
> jacorb.poa.queue_min
>
> Please let me know if there are any known issues with Jacorb with respect
> to thread hangs /Deadlocks and way to resolve this Jacorb issue.
>
> Thanks,
> Prakash R
>
>
>
>
> _______________________________________________
> jacorb-developer maillist  -  jacorb-developer@lists.spline.
> inf.fu-berlin.de
> https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer
>



--

Phil Mesnier
Principal Engineer & Partner
OCI | WE ARE SOFTWARE ENGINEERS.
tel (314) 579-0066 x225 <(314)%20579-0066>
ObjectComputing.com
<http://objectcomputing.com/>
_______________________________________________
jacorb-developer maillist  -  jacorb-developer@lists.spline.inf.fu-berlin.de
https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic