OSB Performance Issue with XML Operations (Doc ID 1919534.1)

Last updated on MAY 27, 2016

Applies to:

Oracle Service Bus - Version 11.1.1.6.0 and later
Information in this document applies to any platform.

Symptoms

 OSB experiences a significant performance reduction during stress testing and in the thread dump one thread is found to be holding an XML related lock.

    at org/apache/xmlbeans/impl/store/Cursor.xmlText(Cursor.java:2436)[optimized]
    ^-- Holding lock: org/apache/xmlbeans/impl/store/Locale@0x1065e9128[recursive]
    at org/apache/xmlbeans/impl/values/XmlObjectBase.xmlText(XmlObjectBase.java:1500)[optimized]
    at org/apache/xmlbeans/impl/values/XmlObjectBase.toString(XmlObjectBase.java:1485)[optimized]
    ^-- Holding lock: org/apache/xmlbeans/impl/store/Locale@0x1065e9128[thin lock]
    at java/lang/String.valueOf(String.java:2826)[inlined]
    at java/lang/StringBuilder.append(StringBuilder.java:115)[inlined]
    at java/util/AbstractMap.toString(AbstractMap.java:490)[optimized]
    at com/bea/wli/sb/sources/TransformOptions.toString(TransformOptions.java:129)[inlined]
    at com/bea/wli/sb/transports/tuxedo/TuxedoOutboundMessageContext.setRequestPayload(TuxedoOutboundMessageContext.java:175)[optimized]
    at com/bea/wli/sb/transports/tuxedo/TuxedoOutboundMessageContext.send(TuxedoOutboundMessageContext.java:270)[optimized]
    at com/bea/wli/sb/transports/tuxedo/TuxedoTransportProvider.sendMessageAsync(TuxedoTransportProvider.java:462)[optimized]
    at sun/reflect/GeneratedMethodAccessor418.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)[optimized]
    at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]

 

Waiting Thread:

 

"[ACTIVE] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" id=80857 idx=0x220 tid=26617 prio=5 alive, blocked, native_blocked, daemon 
    -- Blocked trying to get lock: org/apache/xmlbeans/impl/store/Locale@0x1065e9128[thin lock] 
    at jrockit/vm/Threads.yield()V(Native Method) 
    at jrockit/vm/Locks.waitForThinRelease(Locks.java:952)[optimized] 
    at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1083)[optimized] 
    at jrockit/vm/Locks.monitorEnterSecondStage(Locks.java:1005)[optimized] 
    at com/bea/wli/sb/transports/tuxedo/impl/TuxedoOutboundPropertiesImpl.getRequestBufferType(TuxedoOutboundPropertiesImpl.java:663)[optimized] 
    at com/bea/wli/sb/transports/tuxedo/TuxedoOutboundMessageContext.send(TuxedoOutboundMessageContext.java:252)[optimized] 
    at com/bea/wli/sb/transports/tuxedo/TuxedoTransportProvider.sendMessageAsync(TuxedoTransportProvider.java:462)[optimized] 
    at sun/reflect/GeneratedMethodAccessor418.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)[optimized] 
    at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized] 
    at java/lang/reflect/Method.invoke(Method.java:597)[optimized] 

 

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms