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ỡ
| Công cụ | Chức năng | Điểm còn thiếu |
|---|---|---|
| AWS Performance Insights | Trực quan hóa tải cơ sở dữ liệu và độ trễ truy vấn | Chỉ cho AWS RDS, cần chuyên môn SQL để diễn giải, không có khuyến nghị |
| pganalyze | Phân tích truy vấn PostgreSQL và khuyến nghị index | Chỉ hỗ trợ PostgreSQL, không có giao diện hội thoại, vẫn cần DBA phân tích |
| Percona Monitoring (PMM) | Giám sát cơ sở dữ liệu mã nguồn mở | Thiết lập phức tạp, dashboard kỹ thuật, không có phân tích AI |
| Datadog APM | Tương quan trace ứng dụng + cơ sở dữ liệu | Chỉ giám sát, không có khuyến nghị sửa lỗi, đắt tiền ở quy mô lớn |
| New Relic / AppDynamics | Khả năng quan sát full-stack bao gồm cơ sở dữ liệu | Công cụ hiển thị, không đưa ra quyết định; phát hiện vẫn cần chuyên gia diễn giải |
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
| Lĩnh vực | Năng lực |
|---|---|
| Tối ưu hóa truy vấn | Phân tích SQL, kế hoạch thực thi, khuyến nghị index, viết lại truy vấn |
| Tinh chỉnh hiệu năng | Connection pooling, tối ưu cấu hình, xác định nút thắt cổ chai |
| Phân tích dữ liệu | Mẫu sử dụng, phân tích xu hướng, lập kế hoạch năng lực, trực quan hóa số liệu |
| Vận hành | Sao lưu/phục hồi, nhân bản, bảo trì, lập kế hoạch khắc phục thảm họa |
Nền tảng được hỗ trợ
| Danh mục | Nền tảng |
|---|---|
| Quan hệ | PostgreSQL, MySQL, MariaDB, SQL Server, Oracle |
| Đám mây được quản lý | AWS RDS, Aurora, Azure SQL, Cloud SQL |
| NoSQL | MongoDB, Redis, DynamoDB, DocumentDB |
| Phân tích | Redshift, BigQuery, Snowflake |
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ụ
| Công cụ | Trường hợp sử dụng của Tony |
|---|---|
#dashboard | Độ trễ truy vấn (P50/P95/P99), kết nối, I/O, độ trễ nhân bản |
#report | Phân tích hiệu năng, khuyến nghị tối ưu hóa, lập kế hoạch năng lực |
#recommend | Thay đổi index, cập nhật cấu hình, viết lại truy vấn |
#alert | Truy vấn chậm, cạn kiệt connection pool, độ trễ nhân bản |
#chart | Xu hướng truy vấn, mức sử dụng tài nguyên, mẫu tăng trưởng |
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:| Nền tảng | Quyền truy cập cần thiết |
|---|---|
| PostgreSQL | pg_stat_statements, query logs, performance schema |
| MySQL | Performance Schema, slow query log, status variables |
| RDS/Aurora | Enhanced Monitoring, Performance Insights |
| MongoDB | Profiler, serverStatus, operation logs |
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