เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด

วันนี้เราจะพูดถึงเครื่องมือแบบเปิดสำหรับประเมินประสิทธิภาพของโปรเซสเซอร์ หน่วยความจำ ระบบไฟล์ และระบบจัดเก็บข้อมูล

รายการนี้รวมถึงยูทิลิตี้ที่นำเสนอโดยผู้อยู่อาศัย GitHub และผู้เข้าร่วมในเธรดเฉพาะเรื่องบน Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench และ IOzone

เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด
/Unsplash/ เวรี อิวาโนวา

sysbench

นี่คือยูทิลิตี้สำหรับการทดสอบโหลดเซิร์ฟเวอร์ MySQL ตามโครงการ LuaJIT ซึ่งมีการพัฒนาเครื่องเสมือนสำหรับภาษา Lua ผู้เขียนเครื่องมือนี้คือโปรแกรมเมอร์และผู้เชี่ยวชาญด้าน MySQL Alexey Kopytov โครงการนี้เริ่มต้นจากงานอดิเรก แต่เมื่อเวลาผ่านไปก็ได้รับการยอมรับจากชุมชน ปัจจุบัน sysbench ถูกนำมาใช้ในการทำงานโดยมหาวิทยาลัยขนาดใหญ่และองค์กรด้านไอที เช่น IEEE.

ในระหว่างการประชุม SECR-2017 (บันทึกสุนทรพจน์ มีอยู่บน YouTube) Alexey กล่าวว่า sysbench ช่วยให้คุณสามารถประเมินประสิทธิภาพของฐานข้อมูลเมื่อถ่ายโอนไปยังอุปกรณ์ใหม่ อัปเดตเวอร์ชัน DBMS หรือจำนวนข้อความค้นหาเปลี่ยนแปลงกะทันหัน โดยทั่วไป ไวยากรณ์คำสั่งสำหรับการรันการทดสอบจะเป็นดังนี้:

sysbench [options]... [testname] [command]

คำสั่งนี้กำหนดประเภท (cpu, หน่วยความจำ, fileio) และพารามิเตอร์ของการทดสอบโหลด (จำนวนเธรด จำนวนคำขอ ความเร็วในการประมวลผลธุรกรรม) โดยรวมแล้ว เครื่องมือนี้สามารถประมวลผลเหตุการณ์ได้นับล้านรายการต่อวินาที Alexey Kopytov พูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับสถาปัตยกรรมและโครงสร้างภายในของ sysbench ในหนึ่งในนั้น ตอนของ Podcast การพัฒนาซอฟต์แวร์.

UnixBench

ชุดเครื่องมือสำหรับประเมินประสิทธิภาพของระบบ Unix ได้รับการแนะนำโดยวิศวกรจาก Monash University ในปี 1983 ตั้งแต่นั้นมา ผู้คนจำนวนมากได้สนับสนุนเครื่องมือนี้ เช่น ผู้เขียนนิตยสารเกี่ยวกับเทคโนโลยีไมโครคอมพิวเตอร์ นิตยสาร Byte และสมาชิก LKML David Niemi Anthony Voelm รับผิดชอบการเปิดตัวเครื่องมือเวอร์ชันถัดไป (แอนโทนี่ โวเอล์ม) จากไมโครซอฟต์

UnixBench คือชุดการวัดประสิทธิภาพแบบกำหนดเอง พวกเขาเปรียบเทียบความเร็วของการรันโค้ดบนเครื่อง Unix กับประสิทธิภาพของระบบอ้างอิงซึ่งก็คือ สถานี SPARC 20-61. จากการเปรียบเทียบนี้ คะแนนประสิทธิภาพจะถูกสร้างขึ้น

การทดสอบที่มีอยู่ ได้แก่ Whetstone ซึ่งอธิบายประสิทธิภาพของการดำเนินการจุดลอยตัว การคัดลอกไฟล์ ซึ่งประเมินความเร็วของการคัดลอกข้อมูล และการวัดประสิทธิภาพ 2D และ 3D หลายรายการ รายการการทดสอบทั้งหมดสามารถพบได้ใน ที่เก็บบน GitHub. หลายคนใช้เพื่อประเมินประสิทธิภาพของเครื่องเสมือนในระบบคลาวด์

ชุดทดสอบ Phoronix

ชุดการทดสอบนี้ได้รับการพัฒนาโดยผู้เขียนแหล่งข้อมูลบนเว็บ Phoronix ซึ่งเผยแพร่ข่าวสารเกี่ยวกับการแจกแจง GNU/Linux ชุดทดสอบเปิดตัวครั้งแรกในปี 2008 จากนั้นจึงรวมการทดสอบที่แตกต่างกัน 23 รายการ ต่อมานักพัฒนาได้เปิดตัวบริการคลาวด์ openbenchmarking.orgซึ่งผู้ใช้สามารถโพสต์สคริปต์ทดสอบของตนเองได้ วันนี้มัน ส่ง ชุดเกณฑ์มาตรฐานประมาณ 60 ชุด รวมถึงชุดที่เกี่ยวข้องกับการเรียนรู้ของเครื่องและเทคโนโลยีการติดตามรังสี

ชุดสคริปต์พิเศษช่วยให้คุณสามารถทดสอบส่วนประกอบของระบบแต่ละส่วนได้ ด้วยความช่วยเหลือของพวกเขา คุณสามารถประมาณเวลาในการรวบรวมเคอร์เนลและเข้ารหัสไฟล์วิดีโอ ความเร็วในการบีบอัดของผู้จัดเก็บ ฯลฯ หากต้องการรันการทดสอบ เพียงเขียนคำสั่งที่เหมาะสมลงในคอนโซล ตัวอย่างเช่น คำสั่งนี้จะเริ่มต้นการประเมินประสิทธิภาพของ CPU:

phoronix-test-suite benchmark smallpt

ในระหว่างการทดสอบ ชุดทดสอบจะตรวจสอบสถานะของอุปกรณ์อย่างอิสระ (อุณหภูมิของ CPU และความเร็วการหมุนของตัวทำความเย็น) ปกป้องระบบจากความร้อนสูงเกินไป

เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด
/Unsplash/ เจสันเฉิน

Vdbench

เครื่องมือสำหรับสร้างโหลด I/O บนระบบดิสก์ที่พัฒนาโดย Oracle ช่วยในการประเมินประสิทธิภาพและความสมบูรณ์ของระบบจัดเก็บข้อมูล (เราได้เตรียมข้อมูลเกี่ยวกับวิธีการคำนวณประสิทธิภาพทางทฤษฎีของระบบดิสก์ ข้อมูลโดยย่อ).

โซลูชันทำงานดังนี้: บนระบบจริงโปรแกรม SWAT (Sun StorageTek Workload Analysis Tool) จะเปิดตัวซึ่งสร้างดัมพ์พร้อมการเข้าถึงดิสก์ทั้งหมดในช่วงเวลาหนึ่ง การประทับเวลา ประเภทการดำเนินการ ที่อยู่ และขนาดบล็อกข้อมูลจะถูกบันทึก ถัดไป โดยใช้ไฟล์ดัมพ์ vdbench จะจำลองโหลดบนระบบอื่น ๆ

รายการพารามิเตอร์สำหรับการจัดการยูทิลิตี้นั้นเป็นทางการ เอกสารออราเคิล. สามารถดูซอร์สโค้ดของยูทิลิตี้ได้ บนเว็บไซต์ของบริษัท.

ไอโอโซน

ยูทิลิตี้คอนโซลสำหรับประเมินประสิทธิภาพของระบบไฟล์ เป็นตัวกำหนดความเร็วในการอ่าน เขียน และเขียนไฟล์ใหม่ โปรแกรมเมอร์หลายสิบคนมีส่วนร่วมในการพัฒนาเครื่องมือ แต่เป็นผู้เขียนเวอร์ชันแรก การพิจารณา วิศวกร วิลเลียม นอร์คอตต์ การพัฒนานี้ได้รับการสนับสนุนจากบริษัทต่างๆ เช่น Apple, NetApp และ iXsystems

ในการจัดการเธรดและซิงโครไนซ์เธรดระหว่างการทดสอบ เครื่องมือจะใช้มาตรฐาน POSIX เธรด. เมื่องานเสร็จสิ้น IOzone จะสร้างรายงานพร้อมผลลัพธ์ทั้งในรูปแบบข้อความหรือในรูปแบบสเปรดชีต (Excel) เครื่องมือนี้ยังรวมถึงสคริปต์ gengnuplot.sh ซึ่งสร้างกราฟสามมิติตามข้อมูลตาราง ตัวอย่างของกราฟดังกล่าวสามารถพบได้ในเอกสารประกอบของเครื่องมือ (หน้า 11–17).

IOzone มีให้บริการเป็นโปรไฟล์ทดสอบในชุดทดสอบ Phoronix ที่กล่าวถึงแล้ว

อ่านเพิ่มเติมจากบล็อกและโซเชียลมีเดียของเรา:

เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด จุดบกพร่องใน Linux 5.1 ส่งผลให้ข้อมูลสูญหาย - มีการเปิดตัวแพตช์แก้ไขแล้ว
เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด มีความเห็น: เทคโนโลยี DANE สำหรับเบราว์เซอร์ล้มเหลว

เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด เหตุใดจึงต้องมีการตรวจสอบ?
เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด การสำรองไฟล์: วิธีป้องกันข้อมูลสูญหาย
เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด จะถ่ายโอนฮาร์ดไดรฟ์ระบบไปยังเครื่องเสมือนได้อย่างไร?

เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด ใครๆ ก็พูดถึงเรื่องข้อมูลรั่วไหล - ผู้ให้บริการ IaaS จะช่วยได้อย่างไร
เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด โปรแกรมการศึกษาสั้นๆ: วิธีการทำงานของลายเซ็นดิจิทัล
เกณฑ์มาตรฐานสำหรับเซิร์ฟเวอร์ Linux: 5 เครื่องมือแบบเปิด อ้างอิง: กฎหมายว่าด้วยข้อมูลส่วนบุคคลทำงานอย่างไร

ที่มา: will.com

เพิ่มความคิดเห็น