Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ghi nhật ký hiển thị danh sách xử lý khi có nhiều hơn n truy vấn?

pt-stalk được thiết kế cho mục đích chính xác này. Nó lấy mẫu danh sách quy trình mỗi giây (hoặc bất kỳ thời gian nào bạn chỉ định), sau đó khi đạt đến ngưỡng (Threads_running là mặc định và là những gì bạn muốn trong trường hợp này), thu thập toàn bộ dữ liệu, bao gồm hoạt động đĩa, tcpdumps, nhiều các mẫu danh sách quy trình, biến trạng thái máy chủ, trạng thái mutex / innodb và nhiều mẫu khác.

Đây là cách bắt đầu:

pt-stalk --daemonize --dest /var/lib/pt-stalk --collect-tcpdump --threshold 50 --cycles 1 --disk-pct-free 20 --retention-time 3 -- --defaults-file=/etc/percona-toolkit/pt-stalk_my.cnf

Lệnh trên sẽ lấy mẫu Threads_running (--threshold; đặt giá trị này thành giá trị của bạn cho n ), mỗi giây (mặc định của --interval ) và kích hoạt thu thập dữ liệu nếu Threads_running lớn hơn 50 cho 1 mẫu liên tiếp (--cycles ). 3 ngày (--retention-time ) của các mẫu sẽ được lưu giữ và việc thu thập sẽ không kích hoạt nếu có ít hơn 20% đĩa của bạn còn trống (--disk-pct-free ). Tại mỗi bộ sưu tập, định dạng pcap tcpdump sẽ được thực thi (--collect-tcpdump ) có thể được phân tích bằng các công cụ tcpdump thông thường hoặc một số công cụ Bộ công cụ Percona khác, bao gồm pt-query-digest pt-tcp-model . Sẽ có 5 phút nghỉ giữa các mẫu (mặc định là --sleep ) để ngăn chặn việc DoS'ing bản thân. Quá trình sẽ được daemonized (--daemonize ). Các tham số sau -- sẽ được chuyển đến tất cả các lệnh mysql / mysqladmin, vì vậy đây là một nơi tốt để đặt những thứ như --defaults-file nơi bạn có thể lưu trữ thông tin đăng nhập của mình khỏi những con mắt tò mò.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyISAM so với InnoDB để chèn nhanh và một khóa duy nhất tổng hợp

  2. sự cố cảnh báo:mong đợi tham số 1 là mysqli_result

  3. mysql_real_escape_string không đủ tốt?

  4. Tại sao trật tự bên ngoài không hoạt động chính xác?

  5. Có thể thực hiện tiêm sql với các thủ tục được lưu trữ không?