Hi,
We are running Temenos core banking based on WebSphere 9.0.5.1 and MQ 9.1 with an Oracle Backend, we went to production and found that with heavy load the response time of the application is really high (in seconds). We went back to testing load on the platform, and we found out that with only 50 users we get the same behavior (knowing that we did some tuning Thread Pool, MQ Adapter, Activation Spec ...).
I started by analysing the heap (verboseGC), but everything seemed fine no issue there. When analysing the javacore, I've found multiple blocked thread (45/250 total threads), the thread are all WMQJCAResourceAdapter and all are blocked by the same thread which have the following stack :
State : Runnable
Monitor : Owns Monitor Lock on com/ibm/ws/classloader/CompoundClassLoader@0x0000000800C963B0
Stack :
at java/io/UnixFileSystem.canonicalize0(Native Method)
at java/io/UnixFileSystem.canonicalize(UnixFileSystem.java:183(Compiled Code))
at java/io/File.getCanonicalPath(File.java:629(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider.openZipFile(SinglePathClassProvider.java:174(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider.openZipFile(SinglePathClassProvider.java:229(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider.access$300(SinglePathClassProvider.java:72(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider$2.run(SinglePathClassProvider.java:389(Compiled Code))
at com/ibm/ws/security/util/AccessController.doPrivileged(AccessController.java:63(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider.getClassBytesFromJar(SinglePathClassProvider.java:379(Compiled Code))
at com/ibm/ws/classloader/SinglePathClassProvider.getClassBytes(SinglePathClassProvider.java:307(Compiled Code))
at com/ibm/ws/classloader/CompoundClassLoader.localFindClass(CompoundClassLoader.java:735(Compiled Code))
at com/ibm/ws/classloader/CompoundClassLoader.loadClass(CompoundClassLoader.java:622(Compiled Code))
at java/lang/ClassLoader.loadClass(ClassLoader.java:865(Compiled Code))
.... (removed as it contains confidential application stack)
So my understanding is that it trying to load a class from the filesystem and it have issue related to this, cannot find another path to troubleshoot further.
Any help would be appreciated.
Thank you
----------------------
Largou Walid
Solution Architect / IBM Champion
Power Maroc
----------------------
------------------------------
Largou walid
------------------------------