What is the reason to do that? I understand BatchStatement as a kind of
atomic insert hack.
How it can help me to solve concurrency problem? 1 thread with sync insert
gives me 1K ops/sec. 10 threads give me 20 ops/sec :)
Here are metrics for single thread async insert:
-- Timers
----------------------------------------------------------------------
insertTimer
count = 4641205
mean rate = 14971.58 calls/second
1-minute rate = 18410.90 calls/second
5-minute rate = 10555.73 calls/second
15-minute rate = 4511.58 calls/second
min = 0.00 milliseconds
max = 0.12 milliseconds
mean = 0.01 milliseconds
stddev = 0.01 milliseconds
median = 0.01 milliseconds
75% <= 0.01 milliseconds
95% <= 0.01 milliseconds
98% <= 0.02 milliseconds
99% <= 0.02 milliseconds
99.9% <= 0.12 milliseconds
what should I do to reach better performance when i use several threads?
2015-07-02 10:34 GMT+02:00 Vova Shelgunov <[email protected]>:
> Did you tried to use BatchStatement?
> On Jul 2, 2015 11:00 AM, "Serega Sheypak" <[email protected]>
> wrote:
>
>> Hi, I have weird driver behaviour. Can you help me please to find the
>> problem?
>> Problem: I try to insert data using 10 threads.
>> I see that 10 thread starts, they start to insert some data and then they
>> hung. It takes enormous amount of time to insert (seconds for 1K inserts).
>> It runs 1K per second if I use single thread to insert.
>>
>> Here is my code:
>> https://gist.github.com/seregasheypak/6ddf5b24cd1c195f5355
>>
>