875813 wrote:Hi Ashish,
Coherence version 18.104.22.168
I had a synchronous invocation service that compute join and aggregate data in the cache and return client specific object after processing.
I had set up appropriate thread count for the proxy nodes and invocation service thread count to 20. Also the underneath cache services that are used by the invocation service are set to 4.
The issue is the time required to process the concurrent request increases linearly with the number of concurrent thread.
For example single Invocation service finished in 3 sec.
10 Parallel threads took 11 sec
15 Parallel threads took 16 sec
The issues all the threads finished processing almost at the same time. I have enough heap memory and threads to process this request.
Do we need to tune some buffer size on the proxy to handle the load as all the call return almost 3000+ objects as the result of the single call.
Please suggest some insight as I am having no clue about the behavior. As per my expectation if system has enough thread count than it should finish processing at least in range of 5 sec for 10-15 threads.
Please let me know if additional information is needed from my side.
Edited by: 875813 on Oct 9, 2012 10:19 AM