วันนี้เราจะพูดถึงเครื่องมือแบบเปิดสำหรับประเมินประสิทธิภาพของโปรเซสเซอร์ หน่วยความจำ ระบบไฟล์ และระบบจัดเก็บข้อมูล
รายการนี้รวมถึงยูทิลิตี้ที่นำเสนอโดยผู้อยู่อาศัย GitHub และผู้เข้าร่วมในเธรดเฉพาะเรื่องบน Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench และ IOzone
/Unsplash/
นี่คือยูทิลิตี้สำหรับการทดสอบโหลดเซิร์ฟเวอร์ MySQL ตามโครงการ LuaJIT ซึ่งมีการพัฒนาเครื่องเสมือนสำหรับภาษา Lua ผู้เขียนเครื่องมือนี้คือโปรแกรมเมอร์และผู้เชี่ยวชาญด้าน MySQL Alexey Kopytov โครงการนี้เริ่มต้นจากงานอดิเรก แต่เมื่อเวลาผ่านไปก็ได้รับการยอมรับจากชุมชน ปัจจุบัน sysbench ถูกนำมาใช้ในการทำงานโดยมหาวิทยาลัยขนาดใหญ่และองค์กรด้านไอที .
ในระหว่างการประชุม SECR-2017 (บันทึกสุนทรพจน์ ) Alexey กล่าวว่า sysbench ช่วยให้คุณสามารถประเมินประสิทธิภาพของฐานข้อมูลเมื่อถ่ายโอนไปยังอุปกรณ์ใหม่ อัปเดตเวอร์ชัน DBMS หรือจำนวนข้อความค้นหาเปลี่ยนแปลงกะทันหัน โดยทั่วไป ไวยากรณ์คำสั่งสำหรับการรันการทดสอบจะเป็นดังนี้:
sysbench [options]... [testname] [command]คำสั่งนี้กำหนดประเภท (cpu, หน่วยความจำ, fileio) และพารามิเตอร์ของการทดสอบโหลด (จำนวนเธรด จำนวนคำขอ ความเร็วในการประมวลผลธุรกรรม) โดยรวมแล้ว เครื่องมือนี้สามารถประมวลผลเหตุการณ์ได้นับล้านรายการต่อวินาที Alexey Kopytov พูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับสถาปัตยกรรมและโครงสร้างภายในของ sysbench ในหนึ่งในนั้น .
ชุดเครื่องมือสำหรับประเมินประสิทธิภาพของระบบ Unix ได้รับการแนะนำโดยวิศวกรจาก Monash University ในปี 1983 ตั้งแต่นั้นมา ผู้คนจำนวนมากได้สนับสนุนเครื่องมือนี้ เช่น ผู้เขียนนิตยสารเกี่ยวกับเทคโนโลยีไมโครคอมพิวเตอร์ และสมาชิก LKML David Niemi Anthony Voelm รับผิดชอบการเปิดตัวเครื่องมือเวอร์ชันถัดไป () จากไมโครซอฟต์
UnixBench คือชุดการวัดประสิทธิภาพแบบกำหนดเอง พวกเขาเปรียบเทียบความเร็วของการรันโค้ดบนเครื่อง Unix กับประสิทธิภาพของระบบอ้างอิงซึ่งก็คือ 20-61. จากการเปรียบเทียบนี้ คะแนนประสิทธิภาพจะถูกสร้างขึ้น
การทดสอบที่มีอยู่ ได้แก่ Whetstone ซึ่งอธิบายประสิทธิภาพของการดำเนินการจุดลอยตัว การคัดลอกไฟล์ ซึ่งประเมินความเร็วของการคัดลอกข้อมูล และการวัดประสิทธิภาพ 2D และ 3D หลายรายการ รายการการทดสอบทั้งหมดสามารถพบได้ใน . หลายคนใช้เพื่อประเมินประสิทธิภาพของเครื่องเสมือนในระบบคลาวด์
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис ซึ่งผู้ใช้สามารถโพสต์สคริปต์ทดสอบของตนเองได้ วันนี้มัน ชุดเกณฑ์มาตรฐานประมาณ 60 ชุด รวมถึงชุดที่เกี่ยวข้องกับการเรียนรู้ของเครื่องและเทคโนโลยีการติดตามรังสี
ชุดสคริปต์พิเศษช่วยให้คุณสามารถทดสอบส่วนประกอบของระบบแต่ละส่วนได้ ด้วยความช่วยเหลือของพวกเขา คุณสามารถประมาณเวลาในการรวบรวมเคอร์เนลและเข้ารหัสไฟล์วิดีโอ ความเร็วในการบีบอัดของผู้จัดเก็บ ฯลฯ หากต้องการรันการทดสอบ เพียงเขียนคำสั่งที่เหมาะสมลงในคอนโซล ตัวอย่างเช่น คำสั่งนี้จะเริ่มต้นการประเมินประสิทธิภาพของ CPU:
phoronix-test-suite benchmark smallptในระหว่างการทดสอบ ชุดทดสอบจะตรวจสอบสถานะของอุปกรณ์อย่างอิสระ (อุณหภูมิของ CPU และความเร็วการหมุนของตัวทำความเย็น) ปกป้องระบบจากความร้อนสูงเกินไป

/Unsplash/
เครื่องมือสำหรับสร้างโหลด I/O บนระบบดิสก์ที่พัฒนาโดย Oracle ช่วยในการประเมินประสิทธิภาพและความสมบูรณ์ของระบบจัดเก็บข้อมูล (เราได้เตรียมข้อมูลเกี่ยวกับวิธีการคำนวณประสิทธิภาพทางทฤษฎีของระบบดิสก์ ).
โซลูชันทำงานดังนี้: บนระบบจริงโปรแกรม SWAT (Sun StorageTek Workload Analysis Tool) จะเปิดตัวซึ่งสร้างดัมพ์พร้อมการเข้าถึงดิสก์ทั้งหมดในช่วงเวลาหนึ่ง การประทับเวลา ประเภทการดำเนินการ ที่อยู่ และขนาดบล็อกข้อมูลจะถูกบันทึก ถัดไป โดยใช้ไฟล์ดัมพ์ vdbench จะจำลองโหลดบนระบบอื่น ๆ
รายการพารามิเตอร์สำหรับการจัดการยูทิลิตี้นั้นเป็นทางการ . สามารถดูซอร์สโค้ดของยูทิลิตี้ได้ .
ยูทิลิตี้คอนโซลสำหรับประเมินประสิทธิภาพของระบบไฟล์ เป็นตัวกำหนดความเร็วในการอ่าน เขียน และเขียนไฟล์ใหม่ โปรแกรมเมอร์หลายสิบคนมีส่วนร่วมในการพัฒนาเครื่องมือ แต่เป็นผู้เขียนเวอร์ชันแรก วิศวกร วิลเลียม นอร์คอตต์ การพัฒนานี้ได้รับการสนับสนุนจากบริษัทต่างๆ เช่น Apple, NetApp และ iXsystems
ในการจัดการเธรดและซิงโครไนซ์เธรดระหว่างการทดสอบ เครื่องมือจะใช้มาตรฐาน . เมื่องานเสร็จสิ้น IOzone จะสร้างรายงานพร้อมผลลัพธ์ทั้งในรูปแบบข้อความหรือในรูปแบบสเปรดชีต (Excel) เครื่องมือนี้ยังรวมถึงสคริปต์ gengnuplot.sh ซึ่งสร้างกราฟสามมิติตามข้อมูลตาราง ตัวอย่างของกราฟดังกล่าวสามารถพบได้ในเอกสารประกอบของเครื่องมือ ().
IOzone มีให้บริการเป็นโปรไฟล์ทดสอบในชุดทดสอบ Phoronix ที่กล่าวถึงแล้ว
อ่านเพิ่มเติมจากบล็อกและโซเชียลมีเดียของเรา:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ที่มา: will.com
