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