Apache Presto - ตัวเชื่อมต่อ JMX

Java Management Extensions (JMX) ให้ข้อมูลเกี่ยวกับ Java Virtual Machine และซอฟต์แวร์ที่ทำงานภายใน JVM ตัวเชื่อมต่อ JMX ใช้เพื่อสอบถามข้อมูล JMX ในเซิร์ฟเวอร์ Presto

ตามที่เราได้เปิดใช้งานไว้แล้ว “jmx.properties” ไฟล์ภายใต้ “etc/catalog”ไดเรกทอรี ตอนนี้เชื่อมต่อ Perst CLI เพื่อเปิดใช้งานปลั๊กอิน JMX

Presto CLI

แบบสอบถาม

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

ผลลัพธ์

คุณจะได้รับคำตอบดังต่อไปนี้

presto:jmx>

สคีมา JMX

หากต้องการแสดงรายการสกีมาทั้งหมดใน“ jmx” ให้พิมพ์คำค้นหาต่อไปนี้

แบบสอบถาม

presto:jmx> show schemas from jmx;

ผลลัพธ์

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

แสดงตาราง

หากต้องการดูตารางในสคีมา "ปัจจุบัน" ให้ใช้คำสั่งต่อไปนี้

แบบสอบถาม 1

presto:jmx> show tables from jmx.current;

ผลลัพธ์

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
 ………………
 ……………….

แบบสอบถาม 2

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

ผลลัพธ์

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

แบบสอบถาม 3

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

ผลลัพธ์

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