Performance "สถิติ" โดย PerfStat หรือ Ops Mgr
PerfStat เป็นวิธีที่ดีที่จะได้รับข้อมูลประสิทธิภาพบางรายละเอียดที่ค่อนข้างออกจาก filer เมื่อคุณมีประสิทธิภาพการทำงานหรือปัญหาอื่น ๆ ที่คุณไม่สามารถค่อนข้างให้วางนิ้วบน คุณจำเป็นต้องมีการเข้าถึง Viewer PerfStat หรือรับคนที่จะประมวลผลออกนี้ให้คุณแล้วคุณจะต้องลากผ่านมัน
ที่ปรึกษาการจัดการการดำเนินงานและอื่น ๆ โดยเฉพาะจะสดใสและ 99% ของเวลาจะช่วยให้คุณเคาน์เตอร์ที่คุณต้องการที่จะวินิจฉัยปัญหาที่เกิดขึ้น เมื่อคุณได้พบตลอดทางของคุณมันเป็นอย่างสมบูรณ์จำเป็น!
แต่สิ่งที่ถ้าคุณไม่ได้มีการดำเนินงาน Manager หรือคุณเพียงต้องการที่จะดึงออกได้อย่างรวดเร็วข้อมูลเกี่ยวกับพื้นที่หนึ่งของระบบหรือไม่
สิ่งแรกที่คุณต้องการดู sysstat เพื่อนที่ดีที่สุดของทุกคนและวิธีที่ดีในการมองเห็น "คือระบบของฉันไม่ว่าง?" เมื่อใดก็ตามที่คุณเรียกใช้ sysstat ให้แน่ใจว่าจะผ่านมัน "-s" ปรับปรุงเพื่อที่คุณจะได้รับการสรุปในตอนท้ายของการส่งออก หากคุณไม่ได้กำหนดจำนวนซ้ำ (-C <num>) แล้ว Ctrl + c เพื่อทำลายการส่งออก "-x" ดีมากสำหรับการให้ทุกพื้นที่ของการส่งออก แต่มันอาจเป็นเพียงเล็กน้อยกว้างบางครั้ง "-u" เป็นที่ชื่นชอบที่จะให้คุณอ่านการใช้ประโยชน์และการเหล่านี้มักจะมีประโยชน์มากที่สุดเมื่อการแก้ไขปัญหา
ส่วนใหญ่ของคอลัมน์เป็นธรรมอธิบายตนเอง CPU เป็น% ยุ่ง, NFS, CIFS, HTTP, FCP และ iSCSI เป็นเคาน์เตอร์การดำเนินงานทั้งหมดโปรโตคอล สุทธิ kB / s ในและนอกที่ชัดเจน (สำหรับการอ้างอิงในอินเตอร์เฟซกิกะบิตเดียวอย่างมีความสุขจะรักษารอบ 80MB / s แต่สามารถยืดไป 110/120MB/s) ดิสก์และเทป In & Out ชมอายุแคชเมื่อได้รับต่ำมาก แต่มีของที่ดีกว่าสำหรับเคาน์เตอร์ที่ ตีแคชเป็นเคาน์เตอร์ที่คุณต้องการให้ใกล้ถึง 100% เป็นไปได้ ข้อมูลเพิ่มเติมจะได้รับการอ่านจากแคชที่ดีกว่า! ประเภท CP เป็นสิ่งที่น่าสอดคล้องฉันจะไม่ไปลงรายละเอียดเป็นสิ่งที่เหล่านี้มีบทความ KB ที่ดีมากเกี่ยวกับเรื่องนี้อยู่แล้ว (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . และปุ๋ยดิสก์ในที่สุดซึ่งดูเหมือนว่าจะทำให้เกิดความสับสนบางอย่าง นี่คือการอ่านจากดิสก์ที่คึกคักที่สุดในระบบเดียวและไม่ได้ค่าเฉลี่ย ที่อ่านข้อความนี้น่าสนใจสามารถไปประมาณ 100% (มากเช่นซีพียูสามารถเกินไป) และนี้ก็หมายถึงดิสก์ที่ทำมากกว่าที่พวกเขาควร!
ดังนั้น sysstat เป็นวิธีที่ดีที่จะได้รับมุมมองระดับสูงของ "Is ระบบของฉันไม่ว่าง" และยังช่วยให้คุณมีความคิดที่หยาบของที่คอขวดคือ ถ้า CPU มันสูง แต่ไม่มีอะไรอื่นแล้วนี้คือสิ่งที่เป็นโฮลดิ้งกลับระบบ หากการใช้ดิสก์สูงมากแล้วอีกครั้งที่นี่คือปัญหาที่เกิดขึ้น แต่เหล่านี้จะไม่ได้ข้อสรุปตัวเลขและไม่ได้ชี้ตรงไปที่ผู้กระทำผิด ตัวอย่างเช่นถ้าการใช้ดิสก์สูงมากคุณอาจจำเป็นต้องเรียกใช้ WAFL จัดสรรตามที่คุณได้เพิ่มดิสก์ใหม่บางและเหล่านี้จะไม่เก็บข้อมูลใด ๆ ถ้า CPU ของคุณสูงมากก็อาจเป็นได้ว่าคุณกำลังทำมากของการประมวลผลอื่น ๆ เช่น-SIS และ SnapVault หรือมันจะเป็นแบบสุ่มมาก IO ดังนั้น CPU จะทำงานหนักขึ้นที่พยายามที่จะทำให้การคำนวณรอบนี้
ขั้นตอนต่อไปอาจจะไปดูที่ statit "priv ตั้งขั้นสูง" คำสั่งและไม่ได้สำหรับหลอกใจ, คำสั่งที่ดีที่จะได้รับภาพรวมของรายละเอียดในช่วง เพียงแค่เรียกใช้ "statit-b" ที่จุดเริ่มต้นของระยะเวลาการตรวจสอบแล้ว "statit e" ในตอนท้าย ตรวจสอบให้แน่ใจเพื่อเข้าสู่ระบบหน้าต่างออกของคุณที่คุณจะได้รับมากจาก statit (มากกว่ามาตรฐานของ Windows และ Putty บัฟเฟอร์จะแสดง) มีจำนวนมากของการส่งออก statit เป็นและฉันจะไม่ไปลงรายละเอียดมากเกินไปในนั้นทั้งหมดได้ที่นี่ (แต่บางทีวันอื่น) ส่วนใหญ่มันสวยอธิบายตนเองจริงๆ
นี้จะทำให้ฉันลงบนเหตุผลที่แท้จริงสำหรับบทความนี้ในครั้งแรก หนึ่งของคำสั่งที่ชื่นชอบและแน่นอนส่วนใหญ่มองข้ามอย่างใดอย่างหนึ่ง, "สถิติ" นี้มีข้อมูลจำนวนมากที่ปลายนิ้วของมันของอะไรที่สวยมากคุณสามารถดูจากที่ปรึกษาในการปฏิบัติงานและสิ่งที่คุณสามารถรายงานใน PerfStats สามารถใช้ได้ในคำสั่ง ชม. และอาจจะมากขึ้น! "สถิติ" ทำงานคล้ายกันมากกับ sysstat ในการที่จะรายงานเคาน์เตอร์อยู่กับการทำซ้ำ ถ้าคุณเพียงแค่เรียกมันจะรายงานสิ่งที่ระบบจะทำในเวลาที่แน่นอนที่ ถ้าคุณบอกให้ทำงานทุก 5 วินาทีก็จะรายงานสิ่งที่เกิดขึ้นมากกว่าที่ 5 วินาที
ดังนั้นก่อนขึ้นไม่เพียงแค่ในและเรียก "แสดงสถิติ" โดยไม่ต้องมีเพียงไม่กี่นาทีที่จะสำรองไว้ เอาท์พุทเป็นที่สมบูรณ์มาก! แรกที่คุณต้องการดูสิ่งที่เคาน์เตอร์ให้บริการ สถิติการถูกแบ่งออกเป็น "วัตถุ", "อินสแตนซ์" และ "นับ" เมื่อต้องการแสดงแต่ละเราสามารถใช้รายการ "สถิติ ... "
filer01 วัตถุ> รายการ ชม.
วัตถุ:
ถ่ายโอนข้อมูล
logical_replication_source
logical_replication_destination
vfiler
qtree
รวบรวม
iSCSI
FCP
CIFS
ปริมาณ
LUN
เป้า
NFSv3
ifnet
หน่วยประมวลผล
ดิสก์
ระบบ
filer01> สถิติรายการ ifnet อินสแตนซ์
อินสแตนซ์สำหรับชื่อวัตถุ: ifnet
B2net
ที่เก็บ-101
filer01> สถิติรายการ ifnet เคาน์เตอร์
เคาน์เตอร์สำหรับชื่อวัตถุ: ifnet
recv_packets
recv_errors
send_packets
send_errors
การชนกัน
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
ในฐานะที่เป็นตัวอย่างข้างต้นจะสามารถแสดงวัตถุทั้งหมดที่มีให้ฉันฉันสามารถสอบถามทุกกรณีเครือข่ายผมมีการติดตั้ง (2 VIFs, 1 กับ VLAN) และผมสามารถมองเห็นสิ่งเคาน์เตอร์ฉันจะรายงานเกี่ยวกับ ดังนั้นการวางนี้ด้วยกัน ...
filer01> แสดงสถิติ ifnet: Storage-101: การชนกัน
ifnet: Storage-101: ชน: 0 / s
ที่ดีที่สุดสำหรับอินเตอร์เฟซการจัดเก็บข้อมูลของฉันไม่ได้มีการชนกันของเครือข่ายใด ๆ สำหรับช่วงเวลานี้มีการทำงาน! นั่นเป็นข่าวที่ดีสำหรับฉัน!
ถ้าผมต้องการที่จะทำงานนี้มากกว่าซ้ำหลายฉันสามารถป้อนตัวเลือกเพิ่มเติมบางส่วน หมายเหตุ: ตัวเลือกจะต้องไปก่อนที่ข้อมูลเคาน์เตอร์!
filer01> สถิติแสดง n-5-i 1 ifnet: Storage-101: การชนกัน
การชนกันเช่น
/ s
ที่เก็บ-101 0
ที่เก็บ-101 0
ที่เก็บ-101 0
ที่เก็บ-101 0
ที่เก็บ-101 0
ที่ดีเพื่อให้ช่วง 5 วินาทีที่ฉันยังไม่ได้รับการชนกัน!
คุณจะสังเกตเห็นจากข้างบนที่มีจำนวนมากเคาน์เตอร์ประสิทธิภาพใช้ได้และไม่ทั้งหมดของพวกเขามีมากที่สุดชื่อ verbose คุณสามารถสอบถามใด ๆ เหล่านี้โดยใช้ "สถิติอธิบายเคาน์เตอร์"
filer01 ชน> เคาน์เตอร์สถิติอธิบาย ifnet
เคาน์เตอร์สำหรับชื่อวัตถุ: ifnet
ชื่อ: ชน
รายละเอียด: ชนต่อวินาทีในการเชื่อมต่อ CSMA
คุณสมบัติ: อัตรา
หน่วย: per_sec
เพื่อช่วยให้ใช้เวลาอีกตัวอย่างหนึ่งที่ฉันต้องการจะดูที่การอ่านแฝงในระบบ Exchange ของฉัน ...
filer01> สถิติแสดง n-5-i 1 ปริมาณ: exch01_db: ปริมาณ read_latency: exch01_db: ปริมาณ write_latency: exch01_logs: ปริมาณ read_latency: exch01_logs: write_latency
อินสแตนซ์ write_latenc read_latency
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
มัน 8 ในตอนเช้าไม่มีทีมขายที่ตื่นยัง! ส่วนหัวของคอลัมน์ได้รับบิตเบ้ แต่เราสามารถมองเห็นความล่าช้าอ่านในคอลัมน์แรกและเขียนแฝงในที่สอง
หนึ่งในข้อร้องเรียนที่ใหญ่ที่สุดของฉันเกี่ยวกับ sysstat เป็นสิ่งที่เกิดขึ้นหากฉันต้องการให้ทำงานนี้ในช่วงเวลาและเข้าสู่ระบบส่งออก? ดีฉันสามารถเปลี่ยน "autologout ตัวเลือก" และออกจากแล็ปท็อปของฉันเสียบ แต่ที่ไม่เคยคิดที่ดี "สถิติ" ช่วยให้คุณมีความสามารถในการส่งออกทั้งหมดท่อสถิติโดยตรงไปยังแฟ้ม ข่าว Brilliant!
filer01> สถิติแสดง n-5-I 1-o / ปริมาณ / etc stats.txt: exch01_db: ปริมาณ read_latency: exch01_db: ปริมาณ write_latency: exch01_logs: ปริมาณ read_latency: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
อินสแตนซ์ write_latenc read_latency
ms ms
exch01_db 0 16.00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 8.00
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 1.00
exch01_logs 0 0
แต่น่าเสียดายที่นี้ไม่ได้ฟรีคอนโซลดังนั้นการเขียนสคริปต์นี้จาก RSH หรือ SSH อาจจะทางออกที่ดีที่สุด แต่ระวังระยะเวลาที่คุณเรียกใช้ซ้ำสำหรับ!
อีกคุณสมบัติที่ดีคือคุณสามารถมีที่ตั้งไว้ล่วงหน้าบางส่วน ดังนั้นถ้าคุณมี 4 เซิร์ฟเวอร์ Exchange แต่ละคนมี 3 ฐานข้อมูลแล้วคุณสามารถโหลดทั้งหมดไดรฟ์: <vol_name>: อ่านคำสั่ง write_latency / ลงในแฟ้มและออกตรงนี้จากคำสั่ง ชม. ไฟล์ที่ตั้งไว้ล่วงหน้าเป็นไฟล์ XML ดังนั้นพวกเขาใช้เวลาคิดน้อยในการเขียน แต่ถ้าคุณได้เห็น XML ก่อนแล้วจึงไม่ใช่เรื่องที่ยุ่งยาก
ไฟล์ XML ของฉันลักษณะเช่นนี้ ...
<? VERSION xml = "1.0"?>
<preset>
วัตถุ name="volume">
name="exch01_db"> <instance
name="read_latency"> <counter
</ เคาน์เตอร์>
name="write_latency"> <counter
</ เคาน์เตอร์>
<เช่น />
name="exch01_logs"> <instance
name="read_latency"> <counter
</ เคาน์เตอร์>
name="write_latency"> <counter
</ เคาน์เตอร์>
<เช่น />
</ object>
</ ที่ตั้งไว้>
เมื่อบันทึกแล้วภายใน / etc / ชม. / ที่ตั้งไว้ล่วงหน้าเช่น ". XML file" ผมสามารถเรียกมันได้โดยตรงจากคำสั่ง ชม.
filer01> แสดงสถิติ-p-i แลกเปลี่ยน 1-n 5
อินสแตนซ์ write_latenc read_latency
ms ms
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0
exch01_logs 0 0
exch01_db 0 0.13
exch01_logs 0 0.12
exch01_db 0 0.00
exch01_logs 0 0.00
exch01_db 0 0
exch01_logs 0 0
ความเป็นไปได้มีขนาดใหญ่มากสำหรับเรื่องนี้ แต่นี้เปิดขึ้นสิ่งที่ดียิ่งขึ้น ตอนนี้เราสามารถใช้ "สถิติการเริ่มต้น" และ "หยุดสถิติ" ที่จะเรียกรายงานนี้และฉันได้รับคอนโซลของฉันกลับมาแล้ว!
filer01> สถิติการเริ่มต้น-P แลกเปลี่ยน
ระบุชื่อสถิติคือ 'Ind0x6920b2f0'
filer01> แสดงสถิติ-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
ปริมาณ: exch01_db: read_latency: 0ms
ปริมาณ: exch01_db: write_latency: 5.14ms
ปริมาณ: exch01_logs: read_latency: 0ms
ปริมาณ: exch01_logs: write_latency: 0.00ms
filer01> สถิติ-stop ฉัน Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
ปริมาณ: exch01_db: read_latency: 0ms
ปริมาณ: exch01_db: write_latency: 5.36ms
ปริมาณ: exch01_logs: read_latency: 0ms
ปริมาณ: exch01_logs: write_latency: 0.00ms
หวังว่าคุณจะเริ่มตระหนักถึงเหตุผลที่ผมชอบคำสั่งนี้และทำไมความเป็นไปได้สำหรับการใช้นี้มีขนาดใหญ่มากและมันจะมีประสิทธิภาพมากอย่างแน่นอน!
สิ่งหนึ่งที่สุดท้ายที่จะเพิ่มมีจำนวนมากของเคาน์เตอร์ให้บริการโดยเริ่มต้นในโหมดปกติที่มีสิทธิพิเศษ แต่ลองเปลี่ยนมาใช้ขั้นสูงหรือแม้แต่ diag และดูกี่เคาน์เตอร์ให้บริการแล้ว! นี่คือครอบงำ แต่ด้วยบิตของการขุดที่มีประสิทธิภาพมาก
หนึ่งสิ่งสุดท้ายที่คุณจะสามารถใช้สัญลักษณ์ตัวแทนใน "แสดงสถิติคำสั่ง" เพื่อที่จะดึงออกเคาน์เตอร์ทั้งหมดสำหรับฐานข้อมูลแลกเปลี่ยนของฉัน ...
filer01> ปริมาณสถิติแสดง: exch01_db: *
ปริมาณ: exch01_db: avg_latency: 0.00ms
ปริมาณ: exch01_db: total_ops: 3 / s
ปริมาณ: exch01_db: read_data: 0B / s
ปริมาณ: exch01_db: read_latency: 0ms
ปริมาณ: exch01_db: read_ops: 0 / s
ปริมาณ: exch01_db: write_data: 12288b / s
ปริมาณ: exch01_db: write_latency: 0.00ms
ปริมาณ: exch01_db: write_ops: 3 / s
ปริมาณ: exch01_db: other_latency: 0ms
ปริมาณ: exch01_db: other_ops: 0 / s
หรือเพื่อแสดงทั้งหมด read_latency สำหรับทุกไดรฟ์ของฉัน ...
filer01> แสดงสถิติปริมาณ: *: read_latency
ปริมาณ: vol0: read_latency: 0ms
ปริมาณ: exch01_db: read_latency: 0ms
ปริมาณ: หน้าแรก: read_latency: 0ms
ปริมาณสำรอง: read_latency: 0ms
ปริมาณ: หุ้น: read_latency: 0ms
ถ้าคุณมีคำถามที่เฉพาะเจาะจงใด ๆ หรือคุณต้องการสอบถามวิธีการได้รับข้อมูลที่เฉพาะเจาะจงนับจากระบบรู้สึกฟรีที่จะส่งฉันมากกว่าคำถาม หวังนี้จะเป็นประโยชน์สำหรับทุกคน!










































สถิติเป็นคำสั่งที่ดีที่จะใช้ในการเก็บรวบรวมข้อมูลสำหรับระยะยาวมีแนวโน้มมากเกินไป (ถ้าข้อมูลเดียวกันจะไม่ถูกเปิดเผยใน SNMP MIB) - ตัวอย่างเช่นต่อข้อมูลประสิทธิภาพปริมาณไม่สามารถใช้ได้ผ่านทาง MIB SNMP - ฉันมีบล็อก เกี่ยวกับวิธีการที่ฉันเก็บรวบรวมและจัดให้มีที่กราฟตัวอย่างบางส่วนที่ http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
บางเครื่องมือที่ดีสำหรับการแปลออกมาจาก "สถิติ" มีให้บริการบนชุมชนของเน็ตแอพ - http://communities.netapp.com/docs/DOC-2092
ดีโพสต์คริส, บางสิ่งบางอย่างมากให้ข้อมูลและไม่แน่นอนว่าจะครอบคลุมในส่วนใดของ 'พื้นฐาน' เอกสาร - หรือแม้กระทั่งการรายงานทางเทคนิคที่ฉันได้อ่านจนถึง