I think it’s necessary to identify what is causing that increase of threads and if they are decreasing or always increasing.
It’s important to understand if they are released
My suggestion is to check the number / name of the threads with the service usage for some period.
Also making some thread dumps could give an help when comparing with number / name of the threads and service usage
Probably there will be much more info about the “HTTP Handler” threads like
HTTP Handler xx.xx.xx.xx" prio=5 tid=0x00a06340 nid=0xc30 runnable [6595f000…6595fd88]
at com.wm.dd.jdbc.oracle.net8.OracleDataProvider.readBytes(Unknown Source)
at com.wm.dd.jdbc.oracle.net8.TTIDataPacket.readCLRInBuf(Unknown Source)
“Forcing” the JVM system.gc could be a solution. But it’s important to understand who is causing the threads.
Q: Why are they increasing? Should they not get killed from the JVM?
A: Yes if they are already finalized.
Q: Sometimes i get “Session lost / Session restored” messages while working with developer or TN Console
A: Do you have any firewall between the developer/ TN Console and the IS ? That could be a reason.
Hope this helps
Mourao @ WRIGHTIA
The Right Integration Attitude