Tiến trình Database
GIÁM SÁT TIẾN TRÌNH DATABASE TRÊN VPANEL
Hướng dẫn chi tiết cách xem SHOW PROCESSLIST của MySQL/MariaDB theo thời gian thực qua Admin Panel vPanel. Công cụ này giúp quản trị viên phát hiện nhanh các câu truy vấn chậm, table lock, kết nối bất thường — và can thiệp bằng cách kill query treo.
1. Truy cập tính năng
Đăng nhập vào Admin Panel trên cổng :2087. Trên thanh sidebar bên trái, chọn Databases → DB Processes để mở trang giám sát.

Tổng quan giao diện
| Thành phần | Mô tả |
|---|---|
| Refresh | Tải lại danh sách tiến trình thủ công. |
| Auto-refresh | Bật/tắt tự động làm mới mỗi 5 giây. |
| Search | Lọc theo user, database hoặc nội dung cột Info. |
| Show entries | Số dòng hiển thị mỗi trang. |
2. Các cột trong bảng
| Cột | Ý nghĩa |
|---|---|
| ID | ID tiến trình trên MySQL. |
| User | Tên user MySQL đang thực thi. |
| Host | Host nguồn của kết nối. |
| DB | Database đang được chọn (có thể rỗng). |
| Command | Loại lệnh: Query, Sleep, Connect, Binlog Dump... |
| Time | Số giây tiến trình đang ở trạng thái hiện tại. |
| State | Trạng thái nội bộ của MySQL (ví dụ Sending data, Locked, Copying to tmp table). |
| Info | Xem trước câu SQL đang thực thi (rút gọn sau 200 ký tự). |
| Actions | Nút Kill để dừng cưỡng bức tiến trình. |
3. Kill một tiến trình
- Bước 1: Xác định tiến trình cần dừng (thường là tiến trình có
Timecao bất thường hoặc kẹt ở trạng tháiLocked). - Bước 2: Nhấn Kill ở cột Actions.
- Bước 3: Xác nhận thao tác trong popup.
Sau khi kill, MySQL sẽ rollback (nếu có) và giải phóng kết nối. Dòng sẽ biến mất khỏi danh sách ở lần refresh kế tiếp.
Lưu ý: Việc kill một câu truy vấn đang chạy có thể để lại transaction chưa hoàn tất. Hãy cân nhắc trước khi dừng các câu ghi (write query).
4. Đọc Processlist hiệu quả
Dấu hiệu cảnh báo
| Dấu hiệu | Ý nghĩa |
|---|---|
| Time > 60s | Câu truy vấn chạy quá lâu — có thể không hiệu quả. |
| State: Locked | Đang chờ khóa bảng/dòng — kiểm tra các transaction song song. |
| State: Copying to tmp table | Đang tạo bảng tạm trên đĩa — thường do thiếu index. |
| Command: Sleep có Time > 300s | Kết nối idle chiếm tài nguyên — client không đóng kết nối đúng cách. |
5. Xử lý sự cố và lưu ý
Auto-refresh gây chậm
- Nguyên nhân: Server tải cao; polling 5s tăng thêm áp lực.
- Giải pháp: Tắt Auto-refresh và refresh thủ công khi cần.
Nút Kill không có tác dụng
- Nguyên nhân: Tiến trình ở trạng thái kernel không thể ngắt (ví dụ chờ I/O đĩa).
- Giải pháp: Chờ I/O hoàn tất hoặc restart dịch vụ MySQL trong tình huống bắt buộc.
Danh sách trống
- Nguyên nhân: Không có truy vấn nào đang chạy tại thời điểm đó (bình thường).
- Giải pháp: Không cần thao tác — đây là trạng thái lành mạnh.
Chúc bạn quản trị Server an toàn và hiệu quả!
Lần cuối cập nhật: 8/7/2026
Nội dung bài viết
Nội dung bài viết
