Hi Matt, You are correct about the Decaying class, it is a wrapper for an exponentially-decaying error rate. The idea is, you configure your client to connect to multiple Riak nodes, and if one goes down or is restarted, the possibility of its selection for new connections can be automatically reduced by detecting network errors. Of course, this is moot when you are connecting to the cluster via a load-balancer; at that point the error-tracking logic can't help you.
If you are creating and throwing away RiakClient objects frequently, neither the error-tracking nor the connection pool will help you much. However, I urge you to consider keeping a single client around, in some globally accessible place (module constant? config object?). Your concurrent workers will get to take advantage of existing connections, and your socket/file-handle usage will be less. On Tue, Aug 6, 2013 at 1:07 AM, Matt Black <matt.bl...@jbadigital.com>wrote: > I've been looking through the changes to the RiakClient class - and have a > question about the nodes list and RiakNode/Decaying class. > > It seems that the Decaying class is used internally to track error_rates > (request failure_rate?) of nodes in the available pool. > > In the application I maintain, we're accessing Riak in many concurrent > celery workers - so my assumption would be that this internal error_rate > tracking wouldn't do much good. Have I got this right? Is the client's > internal "nodes" list only really useful in a long running application? > (ie, when I'm not instantiating RiakClient fresh for each query). > > We currently have a "pool" of Riak nodes in some configuration, from which > a random IP is chosen for each request. > > Thanks > > > > > _______________________________________________ > riak-users mailing list > riak-users@lists.basho.com > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com > > -- Sean Cribbs <s...@basho.com> Software Engineer Basho Technologies, Inc. http://basho.com/
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com