Báo cáo chi tiết trạng thái của MySQL
Nếu bạn sử dụng hoặc quản lý một máy chủ MySQL, có thể bạn sẽ
biết được sự cực nhọc khi muốn lấy về một bản báo cáo trạng thái
riêng mà bạn có thể dễ dàng giải mã và hiểu được. mysqlreport là
một đoạn mã viết bằng Perl sẽ giúp bạn làm công việc đó dễ dàng hơn.
Đoạn script này sẽ lấy dữ liệu ra của câu lệnh SHOW STATUS' trong
MySQL và hiển thị nó dưới một định dạng dễ hiểu và gọn gàng hơn.
Bây giờ chúng ta cần phải cài đặt nó. Chúng ta sẽ sử dụng một hệ thống
Linux cho bài thực hành này. Ở đây bạn cần phải có MySQl đang chạy và
có cài đặt Perl trên hệ thống đó. Có thể tải về mysqlreport tại đây. Sao
chép nó vào hệ thống của bạn chẳng hạn như /usr/bin. Làm cho đoạn
script này chuyển sang chế độ thực thi với câu lệnh sau:
# chmod 755 /usr/bin/mysqlreport
Công việc cài đặt đã kết thúc. Bây giờ chúng ta xem cách sử dụng nó.
Chúng ta chỉ xem xét một số cách dùng cơ bản ở đây. Để xem danh sách
chi tiết bạn có thể tìm hiểu thêm bằng cách dùng câu lệnh sau:
# mysqlreport help
Để lấy về bản báo cáo của máy chủ MySQL, bạn chạy câu lệnh sau, thay
thế hostname, username, và password với các tên và password thích hợp
cho máy chủ của bạn:
# mysqlreport host dbserver user dbuser
password
Password for database
user dbuser:
MySQL 5.0.37-standard-l uptime 50 17:19:6 Thu Apr 23 12:45:58
2009
__ Key
___________________________________________________________
Full join 22.95k 0.0/s 0.00
Range check 0 0/s 0.00
Full rng join 105.53k 0.0/s 0.01
Sort scan 20.06M 4.6/s
Sort range 25.60M 5.8/s
Sort mrg pass 23 0.0/s
__ Query Cache
_________________________________________________________
Memory usage 60.15M of 128.00M %Used: 46.99
Block Fragmnt 19.67%
Hits 28.37M 6.5/s
Inserts 14.41M 3.3/s
Insrt:Prune 20.34:1 3.1/s
Hit:Insert 1.97:1
__ Table Locks
_________________________________________________________
Waited 38.89k 0.0/s %Total: 0.00
Immediate 2.82G 643.8/s
__ Tables
___________________________________________________________
___
Open 1317 of 1536 %Cache: 85.74
Opened 36.20k 0.0/s
__ Connections
_________________________________________________________
Max used 235 of 250 %Max: 94.00
Usage 1.46G of 1.46G %Used: 100.00
Read hit 97.49%
Pages
Free 0 %Total: 0.00
Data 95.00k 98.96 %Drty: 0.07
Misc 999 1.04
Latched 1 0.00
Reads 2.02G 462.0/s
From file 50.74M 11.6/s 2.51
Ahead Rnd 2211210 0.5/s
Ahead Sql 1773580 0.4/s
Writes 130.18M 29.7/s
Flushes 13.17M 3.0/s
Wait Free 0 0/s
__ InnoDB Lock
_________________________________________________________
Waits 503 0.0/s
Current 0
Time acquiring
Total 845761 ms
Average 1681 ms
Max 5182 ms
__ InnoDB Data, Pages, Rows
____________________________________________
Data
Reads 76.58M 17.5/s
Writes 16.05M 3.7/s
fsync 5.67M 1.3/s