In most cases it's OK to have one node per machine, but you should not allocate more than 10-12G of heap memory, because otherwise you will likely have long GC pauses. For storing the data you can use off-heap memory [1].
The only case when having several nodes per machine can be useful is when SQL queries are heavily used. If each node has less data, the SQL query execution can scale better and give better performance. Essentially, you will just better use CPU resources, so it's a good practice to start as many nodes as many cores you have. [1] https://apacheignite.readme.io/docs/off-heap-memory -Val -- View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Best-Practices-for-Deploying-Ignite-tp4417p4426.html Sent from the Apache Ignite Users mailing list archive at Nabble.com.
