sql-tap - โปรแกรมดูทราฟฟิก SQL แบบเรียลไทม์บนเทอร์มินัล UI
(github.com/mickamy)- PostgreSQL, MySQL, TiDB และฐานข้อมูลหลักอื่น ๆ สามารถมอนิเตอร์และแสดงภาพการไหลของคิวรีได้แบบเรียลไทม์
- พร็อกซีระหว่างแอปพลิเคชันกับ DB (sql-tapd) จะดักจับคำขอ SQL ทั้งหมด แล้วส่งต่อไปยัง ไคลเอนต์ TUI (sql-tap) ผ่าน gRPC stream
- เป็นการออกแบบแบบ non-intrusive ที่สามารถสังเกตทราฟฟิกฐานข้อมูลได้โดยไม่ต้องแก้ไขโค้ด
- sql-tapd จะพาร์ส wire protocol ของฐานข้อมูลโดยตรงเพื่อติดตามคิวรี และบันทึกได้ละเอียดถึงระดับ Prepared statement, การ bind พารามิเตอร์, และ ลำดับการทำงานของทรานแซกชัน
- ไคลเอนต์ sql-tap เชื่อมต่อกับพร็อกซีผ่าน gRPC เพื่อแสดงคิวรีในรูปแบบสตรีมแบบเรียลไทม์
- อินเทอร์แอ็กทีฟ UI ที่แสดงรายการคิวรี, ทรานแซกชัน, เวลาในการรัน, ข้อผิดพลาด, จำนวนแถวที่ได้รับผลกระทบ ฯลฯ ได้อย่างเข้าใจง่าย
- สามารถวิเคราะห์แผนการรันคิวรีได้ทันทีผ่านฟังก์ชัน EXPLAIN / EXPLAIN ANALYZE
- คีย์ลัดบนคีย์บอร์ด: ไปยังรายการด้วย
j/k, ค้นหาด้วย/, ดูแผนการรันด้วยx/X, สลับไปยังมุมมองวิเคราะห์ด้วยaเป็นต้น - ในมุมมอง Analytics มีการแสดงภาพสถิติประสิทธิภาพ เช่น จำนวนครั้งที่รันทั้งหมดและเวลาเฉลี่ยของแต่ละคิวรี
- เขียนด้วย Go, ไลเซนส์ MIT
ยังไม่มีความคิดเห็น