性能监控

启动和停止性能监控

  • 如果节点是单独启动的,性能监控的默认设置是false。如果需要启动性能监控,我们可以在配置文件dolphindb.cfg中设置perfMonitoring=true。

  • 如果集群在Web界面启动,性能监控的默认设置是true。如果需要停止控制器启动的所有节点上的性能监控,我们可以在控制器节点的配置文件dolphindb.cfg中设置perfMonitoring=false。

工作日志文件包含了每个节点执行查询的描述性信息。工作日志文件的默认文件夹是log文件夹,默认名称是nodeAlias_job.log。可以在配置文件中修改jobLog参数来修改路径和名称。

性能监控方式

DolphinDB提供以下三种方式进行性能监控:

  • 使用内置函数。可以使用以下函数来进行性能监控。以下函数都返回多个性能监控的度量值:

    • getPerf:返回本地节点的性能监控度量值。可以在集群中的每个节点执行。

    • getClusterPerf:返回集群中所有节点的性能监控度量值。只能在控制器上执行。

    • getJobStat :监控正在执行或者在作业队列中的作业和任务数量。

  • Web界面。以下是部分显示在Web界面的性能监控度量值:

    • memUsed: 节点使用的内存

    • memAlloc: 节点中DolphinDB当前内存池的容量

    • medLast10QueryTime: 前10个完成的查询执行所耗费时间的中间值

    • maxLast10QueryTime: 前10个完成的查询执行所耗费时间的最大值

    • medLast100QueryTime: 前100个完成的查询执行所耗费时间的中间值

    • maxLast100QueryTime: 前100个完成的查询执行所耗费时间的最大值

    • maxRunningQueryTime: 当前正在执行的查询的耗费时间的最大值。

  • 通过第三方系统的API,如Prometheus。可以采取以下步骤:

    1. 根据官方网站 https://prometheus.io/docs/prometheus/latest/getting_started/ 的步骤下载Prometheus。

    2. (Linux系统)在Prometheus的配置文件prometheus.yml中添加需要监控的节点:

    $ static_configs:
    $ - targets: ['192.168.1.27:8503','192.168.1.27:8504']
    
    1. (Linux系统)启动Prometheus:

    $ ./prometheus -config.file=prometheus.yml