Hi, Luke.

Thank you for your answer. I did not understand you completely about
transfer-limit. How does it relate to my problem. Transfer limit - is a
limit of concurrent data transfer from different nodes. Am I wright? You
mean that riak can handoff one partition from several nodes concurrently?

Now I have transfer-limit 1 on all riak nodes.

But I am not sure that my cluster will be converged ever. All nodes
experiences low memory and are killed by OOM Killer periodically. I try to
add new nodes to the cluster but due problem with OOM killer this process
is very-very slow.

In the official docs I've read:

"Sibling explosion occurs when an object rapidly collects siblings that are
not reconciled. This can lead to a variety of problems, including degraded
performance, especially if many objects in a cluster suffer from siblings
explosion. At the extreme, having an enormous object in a node can cause
reads of that object to crash the entire node. Other issues include undue
latency
<http://docs.basho.com/riak/kv/2.1.4/using/performance/latency-reduction> and
out-of-memory errors."

I mentioned that new nodes in the cluster do not experience such problems
(I mean out of RAM).

Regarding to siblings maybe your are right, this is manifest object. I can
recognize key name but not bucket name. But more than 100 siblings on many
keys is really confused me. Each time I try to PUT some object to Riak via
Riak CS S3 interface I got errors with siblings.

On Fri, Jun 3, 2016 at 6:43 PM Luke Bakken <lbak...@basho.com> wrote:

> Hi Vladyslav,
>
> If you recognize the full name of the object raising the sibling
> warning, it is most likely a manifest object. Sometimes, during hinted
> handoff, you can see these messages. They should resolve after handoff
> completes.
>
> Please see the documentation for the transfer-limit command as well:
>
> http://docs.basho.com/riak/kv/2.1.4/using/admin/riak-admin/#transfer-limit
>
> --
> Luke Bakken
> Engineer
> lbak...@basho.com
>
>
> On Fri, Jun 3, 2016 at 2:55 AM, Vladyslav Zakhozhai
> <v.zakhoz...@smartweb.com.ua> wrote:
> > Hi.
> >
> > I have a trouble with PUT to Riak CS cluster. During this process I
> > periodically see the following message in Riak error.log:
> >
> > 2016-06-03 11:15:55.201 [error]
> > <0.15536.142>@riak_kv_vnode:encode_and_put:2253 Put failure: too many
> > siblings for object OBJECT_NAME (101)
> >
> > and also
> >
> > 2016-06-03 12:41:50.678 [error]
> > <0.20448.515>@riak_api_pb_server:handle_info:331 Unrecognized message
> > {7345880,{error,{too_many_siblings,101}}}
> >
> > Here OBJECT_NAME - is the name of object in Riak which has too many
> > siblings.
> >
> > I definitely sure that this objects are static. Nobody deletes is, nobody
> > rewrites it. I have no idea why more than 100 siblings of this object
> > occurs.
> >
> > The following effect of this issue occurs:
> >
> > Great amount of keys are loaded to RAM. I almost out of RAM (Do each
> sibling
> > has it own key or key duplicate?).
> > Nodes are slow - adding new nodes are too slow
> > Presence of "too many siblings" affects ownership handoffs
> >
> > So I have several questions:
> >
> > Do hinted or ownership handoffs can affect siblings count (I mean can
> > siblings be created during ownership of hinted handoffs)
> > Is there any workaround of this issue. Do I need remove siblings
> manually or
> > it removes during merges, read repairs and so on
> >
> >
> > My configuration:
> >
> > riak from basho's packages - 2.1.3-1
> > riak cs from basho's packages - 2.1.0-1
> > 24 riak/riak-cs nodes
> > 32 GB RAM per node
> > AAE is disabled
> >
> >
> > I appreciate you help.
> >
> > _______________________________________________
> > 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