Apache Presto - Công cụ quản trị

Trong chương này, chúng ta sẽ thảo luận về các công cụ quản trị được sử dụng trong Presto. Hãy bắt đầu với Giao diện Web của Presto.

Giao diện web

Presto cung cấp giao diện web để theo dõi và quản lý các truy vấn. Nó có thể được truy cập từ số cổng được chỉ định trong Thuộc tính cấu hình của bộ điều phối.

Khởi động máy chủ Presto và Presto CLI. Sau đó, bạn có thể truy cập giao diện web từ url sau:http://localhost:8080/

Kết quả sẽ tương tự như màn hình trên.

Tại đây, trang chính có danh sách các truy vấn cùng với thông tin như ID truy vấn duy nhất, văn bản truy vấn, trạng thái truy vấn, tỷ lệ phần trăm đã hoàn thành, tên người dùng và nguồn khởi tạo truy vấn này. Các truy vấn mới nhất đang chạy trước, sau đó các truy vấn đã hoàn thành hoặc chưa hoàn thành được hiển thị ở dưới cùng.

Điều chỉnh hiệu suất trên Presto

Nếu cụm Presto đang gặp bất kỳ sự cố nào liên quan đến hiệu suất, hãy thay đổi cài đặt cấu hình mặc định của bạn thành cài đặt sau.

Thuộc tính cấu hình

  • task. info -refresh-max-wait - Giảm tải công việc của điều phối viên.

  • task.max-worker-threads - Tách quy trình và gán cho từng nút công nhân.

  • distributed-joins-enabled - Các phép nối phân tán dựa trên băm.

  • node-scheduler.network-topology - Đặt cấu trúc liên kết mạng cho bộ lập lịch.

Cài đặt JVM

Thay đổi cài đặt JVM mặc định của bạn thành cài đặt sau. Điều này sẽ hữu ích cho việc chẩn đoán các vấn đề thu gom rác.

-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