เรายังคงดำเนินการชุดเอกสารของเราสำหรับการทดสอบประสิทธิภาพของเซิร์ฟเวอร์ วันนี้เราจะพูดถึงการวัดประสิทธิภาพที่ผ่านการทดสอบตามเวลาซึ่งยังคงรองรับและอัปเดต ได้แก่ NetPerf, HardInfo และ ApacheBench
ภาพถ่าย —
เน็ตเพอร์ฟ
นี่เป็นเครื่องมือสำหรับประเมินปริมาณงานของเครือข่าย ได้รับการพัฒนาโดยวิศวกรจาก Hewlett-Packard เครื่องมือ
ปัจจุบัน netperf รวมอยู่ในชุดเครื่องมือการเปรียบเทียบ
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 มีแอนะล็อก - ตัวอย่างเช่น
ข้อมูลแน่น
นี่คือยูทิลิตี้สำหรับรวบรวมข้อมูลเกี่ยวกับฮาร์ดแวร์และระบบปฏิบัติการ จะแสดงข้อมูลเกี่ยวกับการทำงานของอุปกรณ์บน: PCI, ISA PnP, USB, IDE, SCSI รวมถึงพอร์ตอนุกรมและพอร์ตขนาน แต่สามารถใช้เป็นเครื่องมืออ้างอิงและติดตามได้
HardInfo มีการทดสอบหลายอย่าง ตัวอย่างเช่น CPU Blowfish ประเมินประสิทธิภาพของโปรเซสเซอร์โดยใช้อัลกอริธึมการเข้ารหัสสำหรับการเข้ารหัสบล็อกแบบสมมาตร กิน
ผลลัพธ์ในการทดสอบส่วนใหญ่จะได้รับในหน่วยวินาที และยิ่งผลน้อยเท่าไรก็ยิ่งดีเท่านั้น รายงานทั้งหมดจะแสดงในรูปแบบ HTML และ txt
ในขั้นต้นยูทิลิตี้ดังกล่าวได้รับการพัฒนาโดยเป็นส่วนหนึ่งของโครงการ
แบร์ลิโอเอส . มันรวมแพลตฟอร์มโฮสติ้งสำหรับแอปพลิเคชันโอเพ่นซอร์ส (เช่นSourceForge ) และฐานข้อมูลหลายแห่งสำหรับเอกสารและโปรไฟล์ของนักพัฒนาโอเพ่นซอร์ส BerliOS ถูกปิดในปี 2014 เนื่องจากเงินทุนไม่เพียงพอ ปัจจุบัน HardInfo กำลังได้รับการพัฒนาผ่านความพยายามของผู้ที่ชื่นชอบในพื้นที่เก็บข้อมูลแยกต่างหาก บน GitHub
โปรดทราบว่าบางครั้งระบบพบข้อบกพร่อง เป็นที่รู้กันว่าเกิดขึ้นเป็นระยะๆ
ApacheBench
เครื่องมือสำหรับการทดสอบโหลดเซิร์ฟเวอร์ HTTP ApacheBench (AB) ได้รับการออกแบบมาเพื่อวัดประสิทธิภาพ Apache แต่สามารถทำงานบนเซิร์ฟเวอร์อื่นได้ เครื่องมือนี้ติดตั้งไว้ล่วงหน้าแล้วบน Linux หลายรุ่น
ภาพถ่าย —
ยูทิลิตี้โจมตีเซิร์ฟเวอร์ด้วยคำขอจำนวนมาก ในการรันคุณต้องป้อนคำสั่งต่อไปนี้:
ab -n 100 -c 10 http://www.example.com/
จะส่งคำขอ GET หนึ่งร้อยคำขอ (สูงสุดสิบคำขอจะถูกส่งพร้อมกัน) ไปยังทรัพยากรทดสอบ ที่เอาต์พุต ระบบจะแสดงเวลาประมวลผลคำขอโดยเฉลี่ย จำนวนข้อมูลทั้งหมดที่ถ่ายโอน ปริมาณงาน และจำนวนข้อผิดพลาด
ปัจจุบันมีชุมชนขนาดใหญ่มารวมตัวกันรอบด้านสาธารณูปโภค ปรากฏบนอินเทอร์เน็ตเป็นประจำ
คำแนะนำล่าสุด เกี่ยวกับวิธีตั้งค่าและใช้ ApacheBench
โปรดทราบว่า AB มีอะนาล็อก -
พวกเราที่ 1cloud ให้บริการ
เมฆของเรา
ที่มา: will.com