OSB Performance Issue with XML Operations
(Doc ID 1919534.1)
Last updated on MAY 08, 2023
Applies to:
Oracle Service Bus - Version 11.1.1.6.0 and laterInformation 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]
^-- 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]
-- 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
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |