Apache Presto - 管理工具

在本章中,我们将讨论Presto中使用的管理工具.让我们从Presto的Web界面开始.

Web界面

Presto提供了一个用于监控和管理查询的Web界面.可以从协调器配置属性中指定的端口号访问它.

启动Presto服务器和Presto CLI.然后,您可以从以下url : 访问Web界面; http://localhost:8080/

Web Interface

输出类似于上面的屏幕.

这里,主页面有一个查询列表以及唯一查询ID,查询文本,查询状态等信息,已完成的百分比,发出此查询的用户名和来源.最新查询首先运行,然后完成或未完成查询显示在底部.

调整Presto上的性能

如果Presto群集正在任何与性能相关的问题,请将您的默认配置设置更改为以下设置.

配置属性

  • 的任务. info -refresh-max-wait : 减少协调员的工作量.

  • task.max-worker-threads : 拆分流程并分配给每个工作人员节点.

  • distributed-joins-enabled : 基于散列的分布式连接.

  • node-scheduler.network-topology : 将网络拓扑设置为调度程序.

JVM设置

将默认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