Tài liệu Hướng dẫnvPanel GUITiến trình Database

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.

Processlist

Tổng quan giao diện

Thành phầnMô tả
RefreshTải lại danh sách tiến trình thủ công.
Auto-refreshBật/tắt tự động làm mới mỗi 5 giây.
SearchLọc theo user, database hoặc nội dung cột Info.
Show entriesSố dòng hiển thị mỗi trang.

2. Các cột trong bảng

CộtÝ nghĩa
IDID tiến trình trên MySQL.
UserTên user MySQL đang thực thi.
HostHost nguồn của kết nối.
DBDatabase đang được chọn (có thể rỗng).
CommandLoại lệnh: Query, Sleep, Connect, Binlog Dump...
TimeSố giây tiến trình đang ở trạng thái hiện tại.
StateTrạng thái nội bộ của MySQL (ví dụ Sending data, Locked, Copying to tmp table).
InfoXem trước câu SQL đang thực thi (rút gọn sau 200 ký tự).
ActionsNú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ó Time cao bất thường hoặc kẹt ở trạng thái Locked).
  • 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 > 60sCâ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 > 300sKế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
Đang tải mục lục...
Nội dung bài viết