Hello! I imagine that serializable + pessimistic is not a very practical setting from performance standpoint.
You want maximum guarantees there, so you will get the least performance, and having a distributed system would not help you much in this case, if not hinder. Regards, -- Ilya Kasnacheev пн, 27 авг. 2018 г. в 19:24, Kia Rahmani <kiarash...@gmail.com>: > Hey all, > > I have been playing with Ignite and studying how applications can be > correctly optimized for it for a while now. However, I am having trouble > witnessing *reasonable* transactional throughputs even in the baseline > setting and I am wondering maybe I'm doing something fundamentally wrong > (e.g. my current clients or workers' tasks are being serialized somewhere) > > For example, in my experiments (code attached) on a t2.2xlarge EC2 instance > with 8 vCPU, consisting of a very simple read/write (counter increment) > transaction (SERIALIZABLE + PESSIMISTIC), I fail to achieve a throughput > above ~600 txns/sec with 16 concurrent Java threads (all connecting to the > same Ignite client node running on the same machine) > > I would really appreciate it if you could help me understand the > followings: > Q1: Is the above number reasonable for Ignite transactional layer's maximum > throughput? and if not, > Q2: What am I doing wrong? > > Code Snippets: > https://gist.github.com/Kiarahmani/2a49a0c0a512c99bfd65c69cce257aab > > > > Thanks a lot in advance! > Kia > > > > > > > > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >