วิธีทดสอบประสิทธิภาพของเซิร์ฟเวอร์: การเลือกเกณฑ์มาตรฐานโอเพ่นซอร์สหลายรายการ

เรายังคงดำเนินการชุดเอกสารของเราสำหรับการทดสอบประสิทธิภาพของเซิร์ฟเวอร์ วันนี้เราจะพูดถึงการวัดประสิทธิภาพที่ผ่านการทดสอบตามเวลาซึ่งยังคงรองรับและอัปเดต ได้แก่ NetPerf, HardInfo และ ApacheBench

วิธีทดสอบประสิทธิภาพของเซิร์ฟเวอร์: การเลือกเกณฑ์มาตรฐานโอเพ่นซอร์สหลายรายการ
ภาพถ่าย — ปีเตอร์ บัลเซอร์ซัค — ซีซี BY-SA

เน็ตเพอร์ฟ

นี่เป็นเครื่องมือสำหรับประเมินปริมาณงานของเครือข่าย ได้รับการพัฒนาโดยวิศวกรจาก Hewlett-Packard เครื่องมือ รวมถึง ไฟล์ปฏิบัติการสองไฟล์: netserver และ netclient หากต้องการรันการทดสอบ จะต้องรันบนเครื่องที่แตกต่างกัน ตามค่าเริ่มต้น netperf จะใช้พอร์ต 12865 แต่สามารถเปลี่ยนแปลงได้โดยใช้แฟล็ก -p ยูทิลิตี้นี้ทำงานร่วมกับ TCP และ UDP ผ่านซ็อกเก็ต BSD, DLPI, ซ็อกเก็ตโดเมน Unix และ IPv6

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

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

พื้นที่เก็บข้อมูลอย่างเป็นทางการระบุว่า netperf ได้รับการเผยแพร่ภายใต้ใบอนุญาตพิเศษของ Hewlett-Packard อย่างไรก็ตาม Rick Jones ผู้เขียนยูทิลิตี้นี้อ้างว่าได้รับการออกแบบตามประเพณีที่ดีที่สุดของโอเพ่นซอร์ส นอกจากนี้เรายังทราบด้วยว่าการอัปเดต netperf เมื่อเร็ว ๆ นี้ค่อนข้างหายาก อาจเกิดจากการครบกำหนดของผลิตภัณฑ์

netperf มีแอนะล็อก - ตัวอย่างเช่น ไอเพอร์เอฟ2 и ไอเพอร์เอฟ3. นอกจากนี้ยังช่วยให้คุณสามารถทดสอบปริมาณงานเครือข่ายของคุณได้ การพัฒนา iperf3 เริ่มต้นหลังจากที่พื้นที่เก็บข้อมูล iperf2 อยู่ในสภาพทรุดโทรม เวอร์ชันใหม่เขียนตั้งแต่ต้นและไม่เข้ากันกับการใช้งานครั้งก่อน แม้ว่าจะมีโค้ดบางส่วนอยู่ก็ตาม ที่น่าสนใจหลังจากการเปิดตัว iperf3 งานบน iperf2 ก็เริ่มเดือดอีกครั้ง เป็นผลให้มีสองเครื่องมือ มี คล้ายกัน แต่ในขณะเดียวกันก็มีฟังก์ชันการทำงานที่แตกต่างกัน ตัวอย่างเช่น iperf2 เป็นแบบมัลติเธรด และ iperf3 เป็น โรงงาน มีเพียงด้ายเดียวเท่านั้น

ข้อมูลแน่น

นี่คือยูทิลิตี้สำหรับรวบรวมข้อมูลเกี่ยวกับฮาร์ดแวร์และระบบปฏิบัติการ จะแสดงข้อมูลเกี่ยวกับการทำงานของอุปกรณ์บน: PCI, ISA PnP, USB, IDE, SCSI รวมถึงพอร์ตอนุกรมและพอร์ตขนาน แต่สามารถใช้เป็นเครื่องมืออ้างอิงและติดตามได้

HardInfo มีการทดสอบหลายอย่าง ตัวอย่างเช่น CPU Blowfish ประเมินประสิทธิภาพของโปรเซสเซอร์โดยใช้อัลกอริธึมการเข้ารหัสสำหรับการเข้ารหัสบล็อกแบบสมมาตร กิน ซีพียู เอ็น-ควีนส์ - ทดสอบจากเชิงผสม ระบบจะแก้ปัญหาหมากรุกโดยการวาง N ควีนบนกระดานสี่เหลี่ยม N x N เธอจัดเรียงชิ้นส่วนต่างๆ เพื่อไม่ให้ชิ้นส่วนใดสามารถโจมตีชิ้นอื่นๆ ได้ สิ่งที่น่าสังเกตอีกอย่างคือ FPU FFT - การทดสอบเพื่อการคำนวณที่รวดเร็วของการแปลงฟูเรียร์แบบแยกส่วนและ FPU Raytracing - การคำนวณการติดตามรังสีเมื่อเรนเดอร์ฉาก 3 มิติ

ผลลัพธ์ในการทดสอบส่วนใหญ่จะได้รับในหน่วยวินาที และยิ่งผลน้อยเท่าไรก็ยิ่งดีเท่านั้น รายงานทั้งหมดจะแสดงในรูปแบบ HTML และ txt

ในขั้นต้นยูทิลิตี้ดังกล่าวได้รับการพัฒนาโดยเป็นส่วนหนึ่งของโครงการ แบร์ลิโอเอส. มันรวมแพลตฟอร์มโฮสติ้งสำหรับแอปพลิเคชันโอเพ่นซอร์ส (เช่น SourceForge) และฐานข้อมูลหลายแห่งสำหรับเอกสารและโปรไฟล์ของนักพัฒนาโอเพ่นซอร์ส BerliOS ถูกปิดในปี 2014 เนื่องจากเงินทุนไม่เพียงพอ ปัจจุบัน HardInfo กำลังได้รับการพัฒนาผ่านความพยายามของผู้ที่ชื่นชอบ ในพื้นที่เก็บข้อมูลแยกต่างหาก บน GitHub

โปรดทราบว่าบางครั้งระบบพบข้อบกพร่อง เป็นที่รู้กันว่าเกิดขึ้นเป็นระยะๆ ความผิดพลาดในการแบ่งส่วน,มีปัญหากับ การแสดงอุปกรณ์ USB และอีกหลายรายการ อื่น ๆ.

ApacheBench

เครื่องมือสำหรับการทดสอบโหลดเซิร์ฟเวอร์ HTTP ApacheBench (AB) ได้รับการออกแบบมาเพื่อวัดประสิทธิภาพ Apache แต่สามารถทำงานบนเซิร์ฟเวอร์อื่นได้ เครื่องมือนี้ติดตั้งไว้ล่วงหน้าแล้วบน Linux หลายรุ่น

วิธีทดสอบประสิทธิภาพของเซิร์ฟเวอร์: การเลือกเกณฑ์มาตรฐานโอเพ่นซอร์สหลายรายการ
ภาพถ่าย — วิคเตอร์ เฟรทัส — อันสแปลช

ยูทิลิตี้โจมตีเซิร์ฟเวอร์ด้วยคำขอจำนวนมาก ในการรันคุณต้องป้อนคำสั่งต่อไปนี้:

ab -n 100 -c 10 http://www.example.com/

จะส่งคำขอ GET หนึ่งร้อยคำขอ (สูงสุดสิบคำขอจะถูกส่งพร้อมกัน) ไปยังทรัพยากรทดสอบ ที่เอาต์พุต ระบบจะแสดงเวลาประมวลผลคำขอโดยเฉลี่ย จำนวนข้อมูลทั้งหมดที่ถ่ายโอน ปริมาณงาน และจำนวนข้อผิดพลาด

ปัจจุบันมีชุมชนขนาดใหญ่มารวมตัวกันรอบด้านสาธารณูปโภค ปรากฏบนอินเทอร์เน็ตเป็นประจำ คำแนะนำล่าสุด เกี่ยวกับวิธีตั้งค่าและใช้ ApacheBench

โปรดทราบว่า AB มีอะนาล็อก - อาปาเช่ jMeterแต่มีความเป็นไปได้สูง ตัวอย่างเช่น ช่วยให้คุณสามารถสร้างคำขอจากคอมพิวเตอร์หลายเครื่องในขณะที่จัดการกระบวนการจากหนึ่งในนั้น โปรแกรมยังใช้กลไกในการอนุญาตผู้ใช้เสมือนและสนับสนุนเซสชันผู้ใช้ เครื่องมือนี้ถูกใช้โดยบริษัทไอทีหลายแห่ง รวมทั้ง ผู้ให้บริการคลาวด์ เช่น Qualy's.

วิธีทดสอบประสิทธิภาพของเซิร์ฟเวอร์: การเลือกเกณฑ์มาตรฐานโอเพ่นซอร์สหลายรายการพวกเราที่ 1cloud ให้บริการ "คลาวด์ส่วนตัว". นี่คือการเช่าโครงสร้างพื้นฐานเสมือนที่มีความสามารถในการปรับแต่งกลุ่มยานพาหนะได้อย่างรวดเร็ว เซิร์ฟเวอร์เสมือน.
วิธีทดสอบประสิทธิภาพของเซิร์ฟเวอร์: การเลือกเกณฑ์มาตรฐานโอเพ่นซอร์สหลายรายการเมฆของเรา สร้างขึ้นบนเหล็ก ซิสโก้, เดลล์, เน็ตแอพ อุปกรณ์ดังกล่าวตั้งอยู่ในศูนย์ข้อมูลหลายแห่ง: DataSpace (มอสโก), ​​SDN/Xelent (เซนต์ปีเตอร์สเบิร์ก), Ahost (Alma-Ata)

ที่มา: will.com

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