นี่คือคำสั่ง mysqlreport ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mysqlreport - สร้างรายงานที่เป็นมิตรของค่าสถานะ MySQL ที่สำคัญ
ซิงค์
รายงาน mysql [ตัวเลือก]
DESCRIPTION
mysqlreport จัดทำรายงานที่เป็นมิตรของค่าสถานะ MySQL ที่สำคัญ อันที่จริง มันทำให้
รายงานที่เป็นมิตรของเกือบทุกค่าสถานะจาก SHOW STATUS ไม่เหมือนกับ SHOW STATUS ที่
เพียงทิ้งค่ามากกว่า 100 ค่าเพื่อคัดกรองในรายการยาวหนึ่งรายการ mysqlreport ตีความและ
จัดรูปแบบค่าและนำเสนอค่าพื้นฐานและค่าอนุมานอีกมากมายในa
รูปแบบที่มนุษย์อ่านได้ มีรายงานตัวอย่างมากมายที่หน้าเว็บ mysqlreport
at http://hackmysql.com/mysqlreport.
ข้อดีของ mysqlreport คือช่วยให้คุณเห็นข้อมูลที่หลากหลายได้อย่างรวดเร็ว
ตัวบ่งชี้ประสิทธิภาพสำหรับเซิร์ฟเวอร์ MySQL ของคุณซึ่งจำเป็นต้องคำนวณ
ด้วยมือจากค่า SHOW STATUS ต่างๆ ตัวอย่างเช่น อัตราส่วนการอ่านดัชนีคือ an
ค่าที่สำคัญ แต่ไม่มีอยู่ใน SHOW STATUS; เป็นค่าอนุมาน (อัตราส่วนของ
Key_reads ถึง Key_read_requests)
เอกสารนี้สรุปตัวเลือกบรรทัดคำสั่งทั้งหมดใน mysqlreport ซึ่งส่วนใหญ่
ควบคุมว่าจะพิมพ์รายงานใด เอกสารนี้ไม่ได้กล่าวถึงวิธีตีความสิ่งเหล่านี้
รายงาน; หัวข้อนั้นครอบคลุมในเอกสาร Guide To Understanding mysqlreport at
http://hackmysql.com/mysqlreportguide.
OPTIONS
ในทางเทคนิค ตัวเลือกบรรทัดคำสั่งอยู่ในรูปแบบ --option แต่ -option ก็ใช้ได้เช่นกัน ทั้งหมด
ตัวเลือกสามารถย่อได้หากตัวย่อไม่ซ้ำกัน ตัวอย่างเช่น ตัวเลือก --host can
ย่อ --ho แต่ไม่ใช่ --h เพราะ --h คลุมเครือ: อาจหมายถึง --host หรือ --help
--ช่วยด้วย ข้อมูลความช่วยเหลือออกและออก
--ผู้ใช้ USER
--รหัสผ่าน
ในเวอร์ชัน 2.3 --password สามารถใช้รหัสผ่านบนบรรทัดคำสั่งเช่น
"--รหัสผ่าน FOO" การใช้ --password เพียงอย่างเดียวโดยไม่ต้องให้รหัสผ่านบนคำสั่ง
บรรทัดทำให้ mysqlreport ถามรหัสผ่าน
--เจ้าภาพ ที่อยู่
--ท่า PORT
--เบ้า เบ้า
--no-mycnf
--no-mycnf ทำให้ mysqlreport ไม่อ่าน ~/.my.cnf ซึ่งมันทำโดยปริยายเป็นอย่างอื่น
--user และ --password จะแทนที่ค่าจาก .เสมอ ~/.my.cnf
--dtq พิมพ์รายงานการกระจายของแบบสอบถามทั้งหมด (DTQ) (ภายใต้รายงานผลรวมในคำถาม)
แบบสอบถาม (หรือคำถาม) สามารถแบ่งออกเป็นสี่ส่วนหลัก: DMS (ดู --dms ด้านล่าง)
Com_ (ดู --com ด้านล่าง), COM_QUIT (ดู COM_QUIT และคำถามที่
http://hackmysql.com/com_quit) และไม่ทราบ --dtq แสดงจำนวนการสืบค้นใน
แต่ละพื้นที่เหล่านี้ในลำดับจากมากไปน้อย
--dms พิมพ์รายงานการจัดการข้อมูล (DMS) (ภายใต้ DMS ในรายงานคำถาม)
DMS มาจากคู่มือ MySQL ส่วน 13.2 คำสั่งการจัดการข้อมูล
(ปัจจุบัน mysqlreport จะพิจารณาเฉพาะ SELECT, INSERT, REPLACE, UPDATE และ
ลบ) DMS แต่ละรายการจะเรียงลำดับจากมากไปน้อยตามจำนวน
--com N
พิมพ์หมายเลข N ด้านบนของค่าสถานะ Com_ ที่ไม่ใช่ DMS ในลำดับจากมากไปน้อย (หลังจาก DMS ใน
รายงานคำถาม) หากไม่ได้ระบุ N ค่าเริ่มต้นคือ 3 ค่าที่ไม่ใช่ DMS Com_
รวม Com_change_db, Com_show_tables, Com_rollback เป็นต้น
--สัส พิมพ์รายงานสำหรับค่าสถานะ Select_ และ Sort_ (หลังรายงานคำถาม) ดู
MySQL เลือกและจัดเรียงตัวแปรสถานะที่ http://hackmysql.com/selectandsort.
--แท็บ พิมพ์รายงานสถานะเธรด ยกเลิก และไบต์ (หลังจากสร้างรายงานชั่วคราว) ณ
mysqlreport v2.3 รายงาน Threads รายงานค่าสถานะ Threads_ ทั้งหมด
--qcache
พิมพ์รายงานแคชแบบสอบถาม
--ทั้งหมด เทียบเท่ากับ "--dtq --dms --com 3 --sas --qcache" (ประกาศ --tab ไม่ถูกเรียกใช้
โดย --ทั้งหมด.)
--อินไฟล์ ไฟล์
แทนที่จะรับค่า SHOW STATUS จาก MySQL ให้อ่านค่าจาก FILE ไฟล์คือ
มักจะเป็นสำเนาของผลลัพธ์ของ SHOW STATUS รวมถึงการจัดรูปแบบอักขระ (|, +,
-). mysqlreport คาดว่า FILE จะมีรูปแบบ " value number " โดยที่ค่า is
เฉพาะอักขระอัลฟ่าและขีดล่าง (AZ และ _) และตัวเลขเป็นจำนวนเต็มบวก
สิ่งใดก็ตามที่อยู่ก่อน ระหว่าง หรือหลังค่าและตัวเลขจะถูกละเว้น mysqlreport ด้วย
ต้องการตัวแปรเซิร์ฟเวอร์ MySQL ต่อไปนี้: รุ่น, table_cache, max_connections,
key_buffer_size, query_cache_size. ค่าเหล่านี้สามารถระบุได้ใน INFILE ในช่อง
รูปแบบ "name = ค่า" โดยที่ชื่อเป็นหนึ่งในตัวแปรเซิร์ฟเวอร์ดังกล่าวและ
value คือจำนวนเต็มบวกที่มีหรือไม่มี M ต่อท้ายและจุดที่เป็นไปได้ (for
รุ่น) ตัวอย่างเช่น เมื่อต้องการระบุ 18M key_buffer_size: key_buffer_size = 18M
หรือ 256 table_cache: table_cache = 256 M หมายถึงเมกะไบต์ไม่ใช่ล้าน ดังนั้น
18M หมายถึง 18,874,368 ไม่ใช่ 18,000,000 หากไม่ได้ระบุตัวแปรเซิร์ฟเวอร์เหล่านี้
ค่าดีฟอลต์ต่อไปนี้ถูกใช้ (ตามลำดับ) ซึ่งอาจทำให้ค่าแปลก ๆ เป็น
รายงาน: 0.0.0, 64, 100, 8M, 0
--outfile ไฟล์
หลังจากพิมพ์รายงานไปยังหน้าจอแล้ว ให้พิมพ์รายงานไปที่ FILE ด้วย ภายใน
mysqlreport จะเขียนรายงานไปยังไฟล์ temp ก่อนเสมอ: /tmp/mysqlreport.PID on
*nix, c:sqlreport.PID บน Windows (PID คือ ID กระบวนการของสคริปต์) แล้วมันก็พิมพ์
ไฟล์ temp ไปยังหน้าจอ จากนั้นหากระบุ --outfile ไฟล์ temp จะถูกคัดลอกไปที่
เอาท์ไฟล์. หลังจาก --email (ด้านล่าง) ไฟล์ temp จะถูกลบออก
--อีเมล ที่อยู่
หลังจากพิมพ์รายงานไปยังหน้าจอแล้ว ให้ส่งอีเมลรายงานไปที่ ADDRESS ตัวเลือกนี้
ต้องการ sendmail ใน /usr/sbin/ดังนั้นจึงใช้ไม่ได้กับ Windows
/usr/sbin/sendmail สามารถเป็นลิงค์เชื่อมโยงไปยัง qmail ตัวอย่างเช่นหรือ MTA ใด ๆ ที่
เลียนแบบตัวเลือกบรรทัดคำสั่ง -t ของ sendmail และการดำเนินการ จาก: ฟิลด์ is
"mysqlreport", SUBJECT: คือ "รายงานสถานะ MySQL"
--flush-สถานะ
ดำเนินการ "สถานะล้าง" หลังจากสร้างรายงาน หากคุณไม่มี
สิทธิ์ใน MySQL เพื่อทำสิ่งนี้ ข้อผิดพลาดจาก DBD::mysql::st จะถูกพิมพ์หลังจาก
รายงาน
ผู้เขียน
แดเนียล นิชเตอร์
ถ้า mysqlreport เสีย ส่งข้อความจาก http://hackmysql.com/feedback กับ
ความผิดพลาด
ใช้ mysqlreport ออนไลน์โดยใช้บริการ onworks.net