That question has been answered few times, here is my old answer:

Hi,

  It is the Java client which to be honest, doesn't handle well one node
going down, so, for example, in my company we use HA proxy for that, here is
a starting configuration:https://gist.github.com/1507077

  Once we switched to HA proxy we just use a simple client without cluster
config, so the Java client doesn't know anything about the load balancing
going on. It works well, I can upgrade and restart servers without our Java
application be complaining.

Regards,

Guido.


On 10/10/12 12:58, Pavel Kogan wrote:
Thanks,

I will try this solution.

Pavel

On Wed, Oct 10, 2012 at 1:51 PM, kamiseq <kami...@gmail.com <mailto:kami...@gmail.com>> wrote:

    well I asked same question few days ago (maybe 2 weeks form now) and
    the answer was that yes sharing client is thread safe and all you
    should do is to create new bucket instance on every request

    pozdrawiam
    Pawe? Kamin'ski

    kami...@gmail.com <mailto:kami...@gmail.com>
    pkaminski....@gmail.com <mailto:pkaminski....@gmail.com>
    ______________________


    On 10 October 2012 09:25, Pavel Kogan <pavel.ko...@cortica.com
    <mailto:pavel.ko...@cortica.com>> wrote:
    > 1) Is it ok to share a single pbc client object between 50
    threads? Should
    > it be protected by lock ?
    > 2) I didn't do load balancing between nodes yet, cause I want to
    understand
    > better throughput limit. I am planning to do it for much higher
    throughput.
    >
    > Pavel
    >
    >
    > On Wed, Oct 10, 2012 at 9:21 AM, kamiseq <kami...@gmail.com
    <mailto:kami...@gmail.com>> wrote:
    >>
    >> maybe the good start is to share pbclient object and only create
    >> bucket per request, you will save few steps on client
    configuration.
    >> have you tried balancing requests to cluster and distribute
    them over all
    >> nodes?
    >>
    >> pozdrawiam
    >> Pawe? Kamin'ski
    >>
    >> kami...@gmail.com <mailto:kami...@gmail.com>
    >> pkaminski....@gmail.com <mailto:pkaminski....@gmail.com>
    >> ______________________
    >>
    >>
    >> On 10 October 2012 06:18, Pavel Kogan <pavel.ko...@cortica.com
    <mailto:pavel.ko...@cortica.com>> wrote:
    >> > Hi all,
    >> >
    >> > I have Riak cluster consisting of 5 nodes that contains about 30
    >> > millions of
    >> > keys (35% of capacity according to Riak Control).
    >> > Currently we have single JAVA client reading and writing
    records to same
    >> > node. I need some tips, how to use the client efficiently
    >> > to reach maximal throughput - I would like to be able to
    read/write up
    >> > to
    >> > 100 records/sec on 1Gbit network. Currently I get a lot
    >> > of JAVA socket exceptions after a while (even for the much
    slower rate -
    >> > 10
    >> > records/sec), after which I  need to restart client and node.
    >> >
    >> > Thanks,
    >> >    Pavel
    >> >
    >> > P.S: My client using 50 threads and pbc client is created and
    >> > shut-downed
    >> > per request.
    >> >
    >> > _______________________________________________
    >> > riak-users mailing list
    >> > riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
    >> >
    http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
    >> >
    >
    >




_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to