Hello,

My configuration: Ignite 2.1, two ignite servers, two ignite client,
replicated cache, 10Gb network between nodes.

My regular load is about 100 objects put into cache per seconds. Objects are
about 40KB. So the network traffic should be about 40MB/s. I run several
continuous queries for given cache. Ignite  is quite unstable and I see many
peeks of outbound queue size up to 200_000, and put time is increasing
because of outbound queue.

So I tried little bit to tune it and I changed the default settings of
TcpCommunicationSpi. I set UsePairedConnections to true and
ConnectionsPerNode to 5. This significantly improves the performance of
Ignite and now I have much more stable put time without ignite outbound
queue peaks.

I haven't found any information about effect of these parameters, except
some property description on
https://apacheignite.readme.io/docs/network-config which is even outdated
with old names setDualSocketConnection and connectionsPerNode is not
mentioned at all.

I am missing some best practices/rules/advices how/why/when to set up these
parameters to improve Ignite throughput. And also what is the memory effect
of them because now I can see I have much bigger memory consumption then
before. Is it created one thread per connection?

Can someone describe me what changes that now the Ignite is much more
stable.

Thanks,





--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to