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/
