[ 
https://issues.apache.org/jira/browse/CASSANDRA-9318?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14604755#comment-14604755
 ] 

Aleksey Yeschenko commented on CASSANDRA-9318:
----------------------------------------------

bq. We do not drop hints on the floor.

We don't explicitly, but they are still "best effort" - before CASSANDRA-6230, 
and after CASSANDRA-6230, too.

Before, because of their brokenness truncating the whole table at first sign of 
trouble, or disabling hints entirely, is the norm. Even if this hadn't been the 
case, the way they are persisted - ttld by the lowest gc gs of all tables in 
the mutation - means that there are many scenarios when we wouldn't replay what 
we had persisted.

We also don't preserve a hint at all if a node is past hints window, and this 
only affects CL.ANY.

CASSANDRA-6230 codifies this fact, and that makes having a separate file+ per 
host feasible at all - without an intermediate shared log. As soon as we write 
to a shared {{HintsBuffer}}, we consider a hint written.

> Bound the number of in-flight requests at the coordinator
> ---------------------------------------------------------
>
>                 Key: CASSANDRA-9318
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9318
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Ariel Weisberg
>            Assignee: Ariel Weisberg
>             Fix For: 2.1.x, 2.2.x
>
>
> It's possible to somewhat bound the amount of load accepted into the cluster 
> by bounding the number of in-flight requests and request bytes.
> An implementation might do something like track the number of outstanding 
> bytes and requests and if it reaches a high watermark disable read on client 
> connections until it goes back below some low watermark.
> Need to make sure that disabling read on the client connection won't 
> introduce other issues.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to