在本章中,我们将讨论Presto中使用的管理工具.让我们从Presto的Web界面开始.
Presto提供了一个用于监控和管理查询的Web界面.可以从协调器配置属性中指定的端口号访问它.
启动Presto服务器和Presto CLI.然后,您可以从以下url : 访问Web界面; http://localhost:8080/
输出类似于上面的屏幕.
这里,主页面有一个查询列表以及唯一查询ID,查询文本,查询状态等信息,已完成的百分比,发出此查询的用户名和来源.最新查询首先运行,然后完成或未完成查询显示在底部.
如果Presto群集正在任何与性能相关的问题,请将您的默认配置设置更改为以下设置.
的任务. info -refresh-max-wait : 减少协调员的工作量.
task.max-worker-threads : 拆分流程并分配给每个工作人员节点.
distributed-joins-enabled : 基于散列的分布式连接.
node-scheduler.network-topology : 将网络拓扑设置为调度程序.
将默认JVM设置更改为以下内容设置.这对诊断垃圾收集问题很有帮助.
-XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCCause -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintReferenceGC -XX:+PrintClassHistogramAfterFullGC -XX:+PrintClassHistogramBeforeFullGC -XX:PrintFLSStatistics = 2 -XX:+PrintAdaptiveSizePolicy -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount = 1