Apache Presto - Trình kết nối JMX

Java Management Extensions (JMX) cung cấp thông tin về Máy ảo Java và phần mềm chạy bên trong JVM. Trình kết nối JMX được sử dụng để truy vấn thông tin JMX trong máy chủ Presto.

Như chúng tôi đã kích hoạt “jmx.properties” nộp dưới “etc/catalog”danh mục. Bây giờ hãy kết nối Perst CLI để kích hoạt plugin JMX.

Presto CLI

Truy vấn

$ ./presto --server localhost:8080 --catalog jmx --schema jmx

Kết quả

Bạn sẽ nhận được phản hồi sau.

presto:jmx>

Lược đồ JMX

Để liệt kê tất cả các lược đồ trong “jmx”, hãy nhập truy vấn sau.

Truy vấn

presto:jmx> show schemas from jmx;

Kết quả

Schema 
-------------------- 
 information_schema  
 current

Hiển thị bảng

Để xem các bảng trong lược đồ “hiện tại”, hãy sử dụng lệnh sau.

Truy vấn 1

presto:jmx> show tables from jmx.current;

Kết quả

Table                   
------------------------------------------------------------------------------
 com.facebook.presto.execution.scheduler:name = nodescheduler
 com.facebook.presto.execution:name = queryexecution
 com.facebook.presto.execution:name = querymanager
 com.facebook.presto.execution:name = remotetaskfactory
 com.facebook.presto.execution:name = taskexecutor
 com.facebook.presto.execution:name = taskmanager
 com.facebook.presto.execution:type = queryqueue,name = global,expansion = global
 ………………
 ……………….

Truy vấn 2

presto:jmx> select * from jmx.current.”java.lang:type = compilation";

Kết quả

node               | compilationtimemonitoringsupported |      name   |         objectname         | totalcompilationti
--------------------------------------+------------------------------------+--------------------------------+----------------------------+-------------------
ffffffff-ffff-ffff-ffff-ffffffffffff | true | HotSpot 64-Bit Tiered Compilers | java.lang:type=Compilation |       1276

Truy vấn 3

presto:jmx> select * from jmx.current."com.facebook.presto.server:name = taskresource";

Kết quả

node                 | readfromoutputbuffertime.alltime.count 
 | readfromoutputbuffertime.alltime.max | readfromoutputbuffertime.alltime.maxer
 --------------------------------------+---------------------------------------+--------------------------------------+--------------------------------------- 
 ffffffff-ffff-ffff-ffff-ffffffffffff |                                   92.0 |                          1.009106149 |