【问题标题】:Where is slow queries data in OpsCenter read from?OpsCenter 中的慢速查询数据从哪里读取?
【发布时间】:2016-11-19 03:54:16
【问题描述】:

由于我们之前的数据模型不是很正确,慢查询面板显示有一些查询执行缓慢。

当我计划重新设计数据模型时,我想清除此面板中显示的旧信息,因此我只能看到有关我的新数据模型的信息。但是,我不知道 OpsCenter 从哪里读取这些数据。

我的想法是,如果这些信息存储在表或文件中,我可以截断或删除它们。或者我对这个假设完全错误,这可以通过修改配置文件或类似的东西来完成?

OpsCenter 版本:6.0.3 卡桑德拉版本:2.1.15.1423 DataStax 企业版:4.8.10

【问题讨论】:

    标签: cassandra opscenter


    【解决方案1】:

    跟随 dse_perf.node_slow_log。每个节点都会在日志中跟踪新事件的发生,并存储它们的前 X。当在 UI 中查看它时,它会从每个节点获取前 X 并将它们合并。要“重置”,您可以截断日志并重新启动 datastax 代理以清除其当前的 top X。有一个功能可以在将来为您重置,但在 6.0.3 中有点困难。

    【讨论】:

    • 我先截断dse_derf.node_slow_log,然后用service datastax-agent restartpage重启代理,用service opscenterd restart重启OpsCenter,但是查询慢的信息还在...
    • 确实应该这样做。如果你错过了一个节点或其他东西,也许值得再试一次。您也可以尝试在 address.yaml 中将slow_query_past 设置为 1 并重新启动代理。然后它不会在启动时尝试读取任何过去的数据,从那时起就跟随。
    • 非常感谢。我在另一个 OpsCenter 版本为 5.2.4 的集群上做了同样的过程,并且慢查询信息消失了。我认为 DataStax Enterprise Version: 4.8.10 和 OpsCenter 6.0.3 之间存在不一致,对吗?
    • 4.8.10 和 opsc 6.0.3 应该可以很好地协同工作。我想不出该程序无法运行的原因,除非代理实际上没有随着服务重新启动而重新启动。您可以尝试kill -9 pid 并重新启动它(确保node_slow_log 表为空)
    • 我确定代理已正确重启。当我执行service datastax-agent restart 时,我立即刷新了 opscenter UI,我得到了信息“在 xxx 集群中检测到代理问题。”在浏览器的顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多