【发布时间】:2017-10-10 13:53:38
【问题描述】:
有什么方法可以将查询与在 Cassandra 社区版中执行查询的用户一起记录?
我正在寻找服务器级解决方案,而不是基于驱动程序/客户端的解决方案
谢谢!
【问题讨论】:
有什么方法可以将查询与在 Cassandra 社区版中执行查询的用户一起记录?
我正在寻找服务器级解决方案,而不是基于驱动程序/客户端的解决方案
谢谢!
【问题讨论】:
试试 nodetool settraceprobability
nodetool settraceprobability <value>
设置跟踪请求的概率。
跟踪请求通常需要插入至少 10 行。 1.0 的概率将跟踪所有内容,而较小的数量(例如,0.10)仅对一定百分比的语句进行抽样。
跟踪信息存储在 system_traces 键空间中,该键空间包含两个表 - 会话和事件,可以轻松查询这些表以回答问题,例如自跟踪开始以来最耗时的查询是什么。查询 system_traces.sessions 和 events 表中的参数映射和线程列以获取概率跟踪信息。
注意:应注意大型活动系统,因为系统范围的跟踪会对性能产生影响。除非您的负载非常轻,否则跟踪所有请求(概率 1.0)可能会使您的系统不堪重负
如果您不想使用它,那么您已经从客户端 How to use Query Logger ? 记录查询。没有别的办法
来源:https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSetTraceProbability.html
【讨论】: