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
>>
>

Reply via email to