หากคุณต้องการเซิร์ฟเวอร์ส่วนตัวเสมือนหรือเซิร์ฟเวอร์เฉพาะ คุณมีตัวเลือกมากมาย และเนื่องจากตลาดมีน้ำท่วมและมีวิวัฒนาการอยู่ตลอดเวลา จึงไม่มี "สิ่งที่ดีที่สุด" สำหรับทุกคน หรืออย่างน้อยก็ไม่มี "สิ่งที่ดีที่สุด" ในทุกสิ่ง
ผู้ให้บริการระบบคลาวด์บางรายอาจเสนอเซิร์ฟเวอร์ส่วนตัวเสมือนที่มีพื้นที่เก็บข้อมูลที่เร็วที่สุด ในขณะที่กำลัง CPU ของพวกเขาไม่ได้ดีที่สุด ผู้ให้บริการรายอื่นอาจเสนอประสิทธิภาพของ CPU ที่ดีที่สุดในตลาด แต่อุปกรณ์จัดเก็บข้อมูลของพวกเขานั้นช้ากว่า นอกจากนี้ เนื่องจากทุกคนที่พยายามขโมยลูกค้าจากคู่แข่ง ผู้ให้บริการที่มีพื้นที่จัดเก็บข้อมูลช้าอาจอัปเกรดอุปกรณ์ของตนและกลายเป็นอุปกรณ์ที่ดีที่สุดในตลาดในอีกหกเดือนต่อมา แต่ด้วยการเปรียบเทียบ คุณจะเปรียบเทียบผู้ให้บริการต่างๆ และเลือกสิ่งที่ดีที่สุดสำหรับคุณได้ในขณะนี้
คำไม่กี่คำเกี่ยวกับการเปรียบเทียบ
โดยปกติ คุณจะต้องปรับเกณฑ์มาตรฐานสำหรับกรณีการใช้งานเฉพาะของคุณ ควบคู่ไปกับฮาร์ดแวร์ และดูว่าคุณสามารถบีบออกจากอุปกรณ์ได้มากน้อยเพียงใด ระดับประสิทธิภาพสูงสุดของอุปกรณ์เหล่านั้น อย่างไรก็ตาม ในกรณีนี้ คุณจะทำการทดสอบทั่วไปซึ่งอาจไม่บีบศักยภาพทุกหยดออกเลย แต่เนื่องจากพวกมันจะทำงานด้วยพารามิเตอร์เดียวกันบนระบบปฏิบัติการเดียวกัน คุณจะได้ตัวเลขจริงที่คุณสามารถเปรียบเทียบและดูว่าผู้ให้บริการรายใดทำงานได้ดีกว่าหรือแย่กว่าในสถานการณ์ที่เหมือนกัน
ข้อกำหนดเบื้องต้น
- ใช้อิมเมจเสถียรล่าสุดของ Ubuntu เป็นระบบปฏิบัติการ ในขณะที่เขียน นี่คือ 18.04 LTS ไม่สำคัญว่าคุณจะใช้ระบบปฏิบัติการอื่นในภายหลังหรือไม่ นี่จะทำให้คุณมีจุดเริ่มต้นร่วมกัน
- คุณอาจปรับเปลี่ยนคำสั่งบางอย่างในบทช่วยสอนนี้ หากคุณทำเช่นนั้น อย่าลืมใช้พารามิเตอร์เดียวกันทุกประการบนเซิร์ฟเวอร์ทั้งหมดเพื่อทำการเปรียบเทียบที่ถูกต้อง
- เป็นความคิดที่ดีที่จะเรียกใช้เกณฑ์มาตรฐานเดียวกันสองครั้งในแต่ละเซิร์ฟเวอร์ ผู้ให้บริการระบบคลาวด์บางรายเสนอผลลัพธ์ที่ไม่สอดคล้องกัน ในกรณีนี้ คุณควรหลีกเลี่ยงทั้งหมด เนื่องจากเป็นสัญญาณว่าการแยกระบบปฏิบัติการของแขกนั้นไม่ดี หรือพวกเขาบีบไคลเอนต์มากเกินไปในฮาร์ดแวร์เดียวกัน
- กวดวิชาที่ถือว่าคุณเข้าสู่ระบบในฐานะรูท หากคุณเข้าสู่ระบบในฐานะผู้ใช้ทั่วไป คุณจะต้องนำหน้า
apt
. ทั้งหมด คำสั่งด้วย sudo เพื่อให้บางอย่างเช่นapt update && apt install fio
กลายเป็นsudo apt update && sudo apt install fio
การจัดเก็บข้อมูลเซิร์ฟเวอร์มาตรฐาน
ขั้นแรก ติดตั้งซอฟต์แวร์การเปรียบเทียบ
apt update && apt install fio
หากคุณได้รับข้อความที่ไม่พบ fio แสดงว่าคุณไม่ได้เปิดใช้งานพื้นที่เก็บข้อมูลของจักรวาล คุณสามารถเปิดใช้งานได้ด้วย apt install software-properties-common && add-apt-repository universe
แล้วทำซ้ำคำสั่งด้านบนเพื่อติดตั้ง fio
การอ่านตามลำดับเกิดขึ้นเมื่ออ่านข้อมูลต่อเนื่องกัน ตัวอย่างเช่น เมื่อคุณอ่านไฟล์ขนาด 4GB ตั้งแต่ต้นจนจบ โดยปกติแล้วจะแสดงความเร็วในการอ่านสูงสุดที่เป็นไปได้กับอุปกรณ์จัดเก็บข้อมูลของคุณและระบบไฟล์ที่กำลังใช้งานอยู่ คุณสามารถเรียกใช้การทดสอบการอ่านตามลำดับด้วย:
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=2000M
หากการดำเนินการนี้เสร็จสิ้นภายในเวลาไม่ถึง 20 วินาที (ซึ่งมักจะเกิดขึ้นหากที่จัดเก็บข้อมูลอยู่บน SSD) คุณควรเพิ่มขนาดของไฟล์ที่กำลังอ่านเพื่อให้ได้ผลลัพธ์ที่แม่นยำยิ่งขึ้น เช่น บรรทัดโค้ดด้านล่าง
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=8000M
ตัวเลขที่สำคัญที่สุดที่คุณควรให้ความสนใจในผลลัพธ์นี้คือ READ: bw
, เน้นในภาพต่อไปนี้.
หากต้องการทดสอบความเร็วในการเขียนตามลำดับ ให้เรียกใช้:
fio --name=seqwrite --readwrite=write --direct=1 --ioengine=libaio --bs=1M --size=2000M
ตรวจสอบหมายเลขเดียวกัน
หากต้องการทดสอบว่าที่เก็บข้อมูลระบบคลาวด์ของคุณทำงานอย่างไรภายใต้สภาวะกดดัน ให้เรียกใช้การทดสอบนี้:
fio --name=randrw --readwrite=randrw --direct=1 --ioengine=libaio --bs=4k --size=200M --group_reporting --numjobs=8
เช่นเดียวกับด้านบน ให้เพิ่ม --size
หากการทดสอบเสร็จสิ้นเร็วเกินไป ในกรณีนี้ แบนด์วิดท์มีความสำคัญน้อยกว่า – ให้ถือว่าเป็นเรื่องรอง
ขั้นแรก ให้ดูที่ read: IOPS
และ write: IOPS
.
ตามตัวอย่างในโลกแห่งความเป็นจริง พื้นที่เก็บข้อมูลของเซิร์ฟเวอร์จะเน้นเช่นนี้ในเว็บไซต์ที่มีงานยุ่งมากซึ่งมีฐานข้อมูลขนาดใหญ่มากที่ต้องอ่านและเขียนอยู่ตลอดเวลา
Benchmark Server CPU และหน่วยความจำ
ไปที่หน้าดาวน์โหลดของ Geekbench คัดลอกลิงก์ไปยังไฟล์เก็บถาวร Geekbench ล่าสุดแล้ววางลงใน wget
สั่งการ. ตัวอย่างเช่น ในขณะที่เขียนลิงก์นี้คือ “https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz” คำสั่งต่อไปนี้จะดาวน์โหลด Geekbench ไปยังเซิร์ฟเวอร์ของคุณ
wget https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz
แยกไฟล์ออกจากไฟล์เก็บถาวร
tar -xzvf *.tar.gz
เปลี่ยนเป็นไดเร็กทอรีที่แยกออกมาซึ่งจะเทียบเท่ากับเวอร์ชันของโปรแกรมที่คุณพบและถูกส่งออกในคำสั่งก่อนหน้า (เช่นในภาพด้านบน)
cd Geekbench-4.3.3-Linux
ในขณะที่เขียนชื่อไฟล์ปฏิบัติการคือ geekbench4
แต่สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคต แสดงรายการไฟล์ในไดเร็กทอรีปัจจุบันของคุณ
ls
เรียกใช้เบนช์มาร์ก โดยแทนที่ชื่อของไฟล์สั่งการ หากจำเป็น
./geekbench4
จะใช้เวลาสักครู่จนกว่าการทดสอบทั้งหมดจะเสร็จสิ้น ในตอนท้าย คุณจะได้รับลิงก์สำหรับดูผลลัพธ์
แบนด์วิดท์เครือข่ายของเซิร์ฟเวอร์เกณฑ์มาตรฐาน
ติดตั้งไคลเอนต์ Speedtest
apt install speedtest-cli
เรียกใช้การวัดประสิทธิภาพ
speedtest
โดยปกติ ยูทิลิตีควรค้นหาเซิร์ฟเวอร์ทดสอบที่ใกล้กับเซิร์ฟเวอร์ของคุณมากที่สุด หากการตรวจหาตำแหน่งล้มเหลว คุณสามารถแสดงรายการเซิร์ฟเวอร์ในประเทศของคุณด้วยตนเองโดยใช้คำสั่งเช่น:
speedtest --list | grep -i germany
เลือกหมายเลขจากรายการ และส่งไปยังคำสั่งถัดไป เช่น รหัสบรรทัดต่อไปนี้
speedtest --server 4462
โปรดทราบว่าเซิร์ฟเวอร์บางเครื่องที่ใช้โดย speedtest อาจมีแบนด์วิดท์ไม่มากนักในขณะนี้ ดังนั้นหากเกณฑ์เปรียบเทียบดูเหมือนว่าจะส่งคืนค่าที่ต่ำเกินไป ให้ลองใช้เซิร์ฟเวอร์อัปโหลด/ดาวน์โหลดอื่น
บทสรุป
ซึ่งครอบคลุมการเปรียบเทียบพื้นฐานของ CPU หน่วยความจำ พื้นที่เก็บข้อมูล และเครือข่าย หลังจากการทดสอบแต่ละครั้ง คุณมีตัวเลขที่คุณสามารถเปรียบเทียบเพื่อเลือกเซิร์ฟเวอร์ที่มีค่าที่ดีที่สุดสำหรับภาระงานเฉพาะของคุณ