[
https://issues.apache.org/jira/browse/CASSANDRA-17423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Caleb Rackliffe updated CASSANDRA-17423:
----------------------------------------
Test and Documentation Plan:
* NEWS entry describing the two new cassandra.yaml options
* inline documentation in cassandra.yaml for native protocol rate limiting
options
* basic tests to verify expectations around marking against the new dispatch
rate metric
Status: Patch Available (was: In Progress)
|trunk|
|[branch|https://github.com/apache/cassandra/pull/1500]|
|[CircleCI|https://app.circleci.com/pipelines/github/maedhroz/cassandra?branch=CASSANDRA-17423&filter=all]|
> Add Native Transport Rate Limiter Options to Example cassandra.yaml and
> Expose Metric for Dispatch Rate
> -------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-17423
> URL: https://issues.apache.org/jira/browse/CASSANDRA-17423
> Project: Cassandra
> Issue Type: Improvement
> Components: Local/Config, Observability/Metrics
> Reporter: Caleb Rackliffe
> Assignee: Caleb Rackliffe
> Priority: Normal
> Fix For: 4.1
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> In CASSANDRA-16663, we added a new rate limiter that applies to all incoming
> requests over the native transport. Given it has now had some time to
> marinate in 4.1 snapshot builds, there are a few things we should do to make
> sure it hits the bar for usability and observability:
> 1.) Add the {{native_transport_rate_limiting_enabled}} and
> {{native_transport_max_requests_per_second}} options to the example
> {{cassandra.yaml}} file w/ brief documentation.
> 2.) Add a simple Meter/metric, probably in {{ClientMetrics}} for the rate* of
> native transport requests dispatched for processing. Given there are a few
> cases where native transport requests may not translate 1:1 to the number of
> times we hit StorageProxy, having this metric should make verifying the
> correct operation of the limiter easier. (Ex. IN queries w/ multiple
> partition keys, {{GROUP BY}} queries, etc.) It may make sense to look further
> into adjusting the behavior of the rate limiter to take these kinds of
> queries into account, but that is a bit more complex than either of these 2
> items, and deserves another Jira.
> \* We do expose a per-connection counter for the number of requests
> dispatched, and it is exposed over a virtual table and JMX, but even if it
> were global, it is not a rate metric.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]