Igniters, If you look at a thread dump of an idle Ignite instance, you will find billions threads there. System pool, public pool, management pool, IGFS pool, data streamer pool, etc..
I think we can easily do the following with no risk to performance: 1) Set core size to zero to all thread pools except of probably system and marshaller pools. 2) Set TTL so that idle threads die eventually. It can be set to several minutes, I believe. Benefits: 1) Better resource utilization. Every thread consumes at least 1Mb of stack. And remember that some folks in Java community pushes idea that is it way to restrictive on modern machines, so that it can be increased any time in future. 2) Better startup time; 3) Easier debug of thread dumps. Thoughts? Vladimir.
