I am not sure if a valid solution is proposed for this particular problem as yet. I had been struggling with this one for the last one week with our 6.0.1 (sp2) running on Redhat enterprise. I was just about to call wm tech support when we were able to nail down the issue. Here are my observations:
-
Yes…JDK1.3.X has issues, especially with threading model. webMethods recommends 1.3.09 for these reasons. I have been, however using 1.3.07. Ideally if your license supports, you should upgrade it to 1.4.X which is said to be 30% faster with much better garbage collection mechanism. The thread spawning for process (at least for Linux) is lot efficient with 1.4.X with the elimination of green threads in favor of native ones.
-
The negative scheduler times are not the cause but rather symptoms of some other problem happening in the process. Threads are generally assigned on one to one basis to scheduler services; therefore simply increasing the number of threads is not the solution.
-
Try to look for an unusual number of sessions open through the admin console. The is usually indicative of processes queuing up for some reason. In my case it was SQL server connection (JDBC pool) used by Trading Network which was by default set to 10 max. Due to high frequency of files that get posted to TN there was a queue building up , which eventually started to eat up all the available threads and finally led to showing up negative times in the scheduler services. Escalating the jdbc pool size (x2) fixed the problem. The problem could be different for you. Special attention should be given to all the processes talking to external systems (ftp, smtp, jdbc, file polling etc).
Note: The same issue has been mentioned for 4.6 as well in one of the threads.
This is my experience with this particular problem which I wanted to share. Would appreciate if someone could confirm these observations and probably add more to that.
Best,
Salman
#Flow-and-Java-services#Integration-Server-and-ESB#webMethods