Vấn đề Tony giải quyết
Hiệu năng cơ sở dữ liệu suy giảm trong âm thầm. Một index còn thiếu trên bảng đang tăng trưởng là vô hình cho đến khi độ trễ P95 tăng vọt và kỹ sư thức dậy lúc 2 giờ sáng. Cạn kiệt connection pool trông như lỗi ứng dụng cho đến khi ai đó kiểm tra cơ sở dữ liệu. Các truy vấn chậm chiếm 80% CPU cơ sở dữ liệu trong khi chạy hàng trăm lần mỗi ngày — và không ai biết vì không có hệ thống nào kết nối phân tích truy vấn với chi phí hạ tầng. Để chẩn đoán và khắc phục những vấn đề này thông thường cần:- Truy vấn
pg_stat_statementshoặc bật slow query log của MySQL - Đọc và diễn giải kế hoạch thực thi (đầu ra EXPLAIN ANALYZE)
- Đối chiếu các mẫu truy vấn với các index hiện tại
- Hiểu các tham số cấu hình PostgreSQL/MySQL và những đánh đổi của chúng
Những gì các công cụ khác bỏ lỡ
Tony vượt ra ngoài giám sát: nó đọc kế hoạch thực thi, hiểu ngữ cảnh schema của bạn, và chỉ cho bạn chính xác index nào cần tạo, truy vấn nào cần viết lại, và thay đổi cấu hình nào cần thực hiện — bằng ngôn ngữ dễ hiểu.
Tony hoạt động như thế nào
- Kết nối với cơ sở dữ liệu của bạn qua quyền đọc —
pg_stat_statements, MySQL Performance Schema, RDS Performance Insights, Aurora, MongoDB profiler - Xác định truy vấn chậm bằng cách phân tích thời gian thực thi, tần suất gọi và mức tiêu thụ tài nguyên — tự động tìm ra những mục tiêu có tác động cao nhất
- Đọc kế hoạch thực thi — diễn giải đầu ra EXPLAIN ANALYZE để hiểu table scan, index miss và sự kém hiệu quả của join
- Khuyến nghị có độ chính xác cao — tạo ra các câu lệnh
CREATE INDEXcụ thể, viết lại truy vấn và thay đổi cấu hình kèm ước tính tác động trước/sau - Hiểu các đánh đổi — xem xét chi phí ghi của index mới, tác động bộ nhớ của thay đổi cấu hình, và yêu cầu downtime của thay đổi schema
Năng lực
Nền tảng được hỗ trợ
Mẫu prompt
Phân tích truy vấn
Tối ưu hóa hiệu năng
Sức khỏe cơ sở dữ liệu
Sao lưu & phục hồi
Sử dụng công cụ
Ví dụ với công cụ
Prompt hiệu quả
Mẹo: Kèm theo số liệuYêu cầu kết nối
Tony yêu cầu kết nối cơ sở dữ liệu với quyền truy cập số liệu hiệu năng:Quy trình làm việc phổ biến
Ứng phó khủng hoảng hiệu năng
Tối ưu hóa chủ động
Lập kế hoạch năng lực
Bước tiếp theo
Kết nối PostgreSQL
Kết nối Tony với các cơ sở dữ liệu PostgreSQL của bạn
Kết nối MySQL
Kết nối Tony với các cơ sở dữ liệu MySQL của bạn
Deep Response Engine
Cách Tony tự động điều tra sự cố liên quan đến cơ sở dữ liệu
Anna
Phối hợp Tony với Alex để tối ưu hóa chi phí hạ tầng + cơ sở dữ liệu