I’m trying to publish some package into another IS and I’m receiving the following message “unable to create new native thread” after trying to send the release.
I’d like to know what is going wrong, since IS has available threads and enough free memory.
Your IS is producing lot of thread and not able to kill it. This can be for many reason like stateful session created by HTTP call, no time out in FTP session, JDBC using lot of connection or IS is getting more request then its capable of handling it.
if on Unix system max_thread per process parameter is very low, you are sure to hit this error. Only way to fix is to restart the IS or increase the value of max_thread_process kernel paramter to a higher value. Generally default is 256 which is not enough in case of large integration.
If your parametres are not default or JVM tuned already then its good to get java core dump and analyse which service is creating threads and not able to release it.