Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

หากคุณต้องการเซิร์ฟเวอร์ส่วนตัวเสมือนหรือเซิร์ฟเวอร์เฉพาะ คุณมีตัวเลือกมากมาย และเนื่องจากตลาดมีน้ำท่วมและมีวิวัฒนาการอยู่ตลอดเวลา จึงไม่มี "สิ่งที่ดีที่สุด" สำหรับทุกคน หรืออย่างน้อยก็ไม่มี "สิ่งที่ดีที่สุด" ในทุกสิ่ง

ผู้ให้บริการระบบคลาวด์บางรายอาจเสนอเซิร์ฟเวอร์ส่วนตัวเสมือนที่มีพื้นที่เก็บข้อมูลที่เร็วที่สุด ในขณะที่กำลัง 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 , เน้นในภาพต่อไปนี้.

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

หากต้องการทดสอบความเร็วในการเขียนตามลำดับ ให้เรียกใช้:

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 .

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

ตามตัวอย่างในโลกแห่งความเป็นจริง พื้นที่เก็บข้อมูลของเซิร์ฟเวอร์จะเน้นเช่นนี้ในเว็บไซต์ที่มีงานยุ่งมากซึ่งมีฐานข้อมูลขนาดใหญ่มากที่ต้องอ่านและเขียนอยู่ตลอดเวลา

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

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

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

cd Geekbench-4.3.3-Linux

ในขณะที่เขียนชื่อไฟล์ปฏิบัติการคือ geekbench4 แต่สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคต แสดงรายการไฟล์ในไดเร็กทอรีปัจจุบันของคุณ

ls

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

เรียกใช้เบนช์มาร์ก โดยแทนที่ชื่อของไฟล์สั่งการ หากจำเป็น

./geekbench4

จะใช้เวลาสักครู่จนกว่าการทดสอบทั้งหมดจะเสร็จสิ้น ในตอนท้าย คุณจะได้รับลิงก์สำหรับดูผลลัพธ์

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

แบนด์วิดท์เครือข่ายของเซิร์ฟเวอร์เกณฑ์มาตรฐาน

ติดตั้งไคลเอนต์ Speedtest

apt install speedtest-cli

เรียกใช้การวัดประสิทธิภาพ

speedtest

วิธีเปรียบเทียบเซิร์ฟเวอร์ Linux เพื่อเลือกเซิร์ฟเวอร์ที่ดีที่สุด

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

speedtest --list | grep -i germany

เลือกหมายเลขจากรายการ และส่งไปยังคำสั่งถัดไป เช่น รหัสบรรทัดต่อไปนี้

speedtest --server 4462

โปรดทราบว่าเซิร์ฟเวอร์บางเครื่องที่ใช้โดย speedtest อาจมีแบนด์วิดท์ไม่มากนักในขณะนี้ ดังนั้นหากเกณฑ์เปรียบเทียบดูเหมือนว่าจะส่งคืนค่าที่ต่ำเกินไป ให้ลองใช้เซิร์ฟเวอร์อัปโหลด/ดาวน์โหลดอื่น

บทสรุป

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