Hi Folks,

I am doing a putAll test with a simple Employee Pojo, stored as binary. The
cache is configured with,

Atomicity Mode = Transactional
Write Sync Mode = Full Sync
Backup Count - 1

Deployment config is, 2 large linux boxes,
Box 1 - 3 server nodes
Box 2 - 1 client node

500k load with batch size of 10 (is configurable, can be changed, but for
now 10 is what i am running the test with). And 10 threads processing the
load.

Test 1 (Default config - as above)
Throughput - ~4200/s

Test 2 (Atomicity = Atomic)
Throughput = ~4600/s

Test 3 (Atomicity = Atomic & write sync mode = Primary Sync)
Throughput = ~4600/s

Test 4 (Atomicity = Atomic & write sync mode = Async)
Throughput = ~71000/s

Reduced the server nodes to a single node.

Test 1 (Default config - as above)
Throughput - ~12000/s

Test 2 (Atomicity = Atomic)
Throughput = ~13500/s

Test 3 (Atomicity = Atomic & write sync mode = Primary Sync)
Throughput = ~13500/s

I am trying to understand this significant difference in throughput, with 1
server vs 3 server nodes, especially for the case, 3 servers
(Atomicity=Atomic, Write Sync Mode=Primary_Sync) vs 1 server
(Atomicity=Atomic, Write Sync Mode=Primary_Sync).

Technically, i feel they are the same. Since in both cases it updates the
primary owner node and returns.

Let me know if there is something obvious i am missing.




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

Reply via email to