Hi,
Hazelcast internal executor threads are used for operations like map store/load, event or client requests processing. Member communications are done in IO threads and data operations are done in service thread.
Hibernate cache provider operations are synchronous operations such as get, put, remove, lock and nearly all done in user/application threads.
http://hazelcast.com/docs/1.9.4/manual/multi_html/ch15.html#InternalsThreads
--
You received this message because you are subscribed to the Google Groups "Hazelcast" group.
To post to this group, send email to haze...@googlegroups.com.
To unsubscribe from this group, send email to hazelcast+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/hazelcast?hl=en.
Threads containing "cached" in their names are Hazelcast executor pool threads, pool grows as more threads are required. Those threads have 60 seconds max-idle time.
>> "Are you saying that each Hibernate region (entity, collection) results in a thread ? And that there is nothing we can do to reduce this ?"
No, each region does not result in a separate thread. An operation is started to be processed in app thread, flow goes into service thread and/or IO threads and then result is passed to app thread back. Some operations like connection handling, member pinging, event firing, cleanups are done in executor threads.
@mmdogan
I forgot to ask, which version are you using? Because executor thread pool management part got some important changes recently.
It was 1.9.4.3 and version 1.9.4.4 has some fixes on new threadpool. Are you using any type of eviction, I mean max-size, ttl, max-idle etc?
Good to hear that!
@mmdogan