0

有没有办法与在 Cassandra 社区版中执行查询的用户一起记录查询?

我正在寻找服务器级解决方案,而不是基于驱动程序/客户端的解决方案

谢谢!

4

1 回答 1

0

尝试 nodetool settraceprobability

nodetool settraceprobability <value>

设置跟踪请求的概率。

  • 值是介于 0 和 1 之间的概率。

跟踪请求通常需要插入至少 10 行。1.0 的概率将跟踪所有内容,而较小的数量(例如,0.10)仅对一定百分比的语句进行抽样。

跟踪信息存储在 system_traces 键空间中,该键空间包含两个表 - 会话和事件,可以轻松查询它们以回答问题,例如自跟踪开始以来最耗时的查询是什么。查询 system_traces.sessions 和 events 表中的参数映射和线程列以获取概率跟踪信息。

注意:应该注意大型和活动系统,因为系统范围的跟踪会对性能产生影响。除非您的负载非常轻,否则跟踪所有请求(概率 1.0)可能会使您的系统不堪重负

如果您不想使用它,那么您已经从客户端记录查询如何使用查询记录器?. 没有其他办法

来源:https ://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSetTraceProbability.html

于 2017-10-07T16:40:32.297 回答