cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedict (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CASSANDRA-7402) Add metrics to track memory used by client requests
Date Mon, 15 Sep 2014 16:24:34 GMT

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

Benedict commented on CASSANDRA-7402:
-------------------------------------

I'm not convinced tracking the per-client/per-query statistics is likely to be very viable.
Once queries cross the MS threshold the information isn't available to us, and making it could
be costly. We could probably serialize the prepared statement id over the wire, and wire that
up as the data is requested in nodetool, say, by attempting to locate a server with the statement.
I think tracking and reporting this data in this manner should be a separate ticket to constraining
it, however, which is a much more concretely beneficial and achievable goal.

> Add metrics to track memory used by client requests
> ---------------------------------------------------
>
>                 Key: CASSANDRA-7402
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7402
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: T Jake Luciani
>              Labels: ops, performance, stability
>             Fix For: 3.0
>
>
> When running a production cluster one common operational issue is quantifying GC pauses
caused by ongoing requests.
> Since different queries return varying amount of data you can easily get your self into
a situation where you Stop the world from a couple of bad actors in the system.  Or more likely
the aggregate garbage generated on a single node across all in flight requests causes a GC.
> We should be able to set a limit on the max heap we can allocate to all outstanding requests
and track the garbage per requests to stop this from happening.  It should increase a single
nodes availability substantially.
> In the yaml this would be
> {code}
> total_request_memory_space_mb: 400
> {code}
> It would also be nice to have either a log of queries which generate the most garbage
so operators can track this.  Also a histogram.



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

Mime
View raw message