Apache Presto 简明教程

Apache Presto - Administration Tools

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

Web Interface

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

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

web interface

输出将与上述屏幕相似。

在此,主页具有查询列表以及以下信息:唯一查询 ID、查询文本、查询状态、完成百分比、用户名和此查询的来源。最新的查询首先运行,然后在底部显示已完成或未完成的查询。

Tuning the Performance on Presto

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

Config Properties

  1. task. info -refresh-max-wait − 减少协调器工作量。

  2. task.max-worker-threads − 分割进程并分配给每个工作程序节点。

  3. distributed-joins-enabled − 哈希-based 分布式联接。

  4. node-scheduler.network-topology − 设置网络拓扑到调度器。

JVM Settings

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