เพียง 2 สัปดาห์ที่ผ่านมา ฉันบอกพวกเขา เกี่ยวกับวิธีวัดประสิทธิภาพเว็บเซิร์ฟเวอร์ของคุณด้วย Apache Benchmark แล้วสร้างกราฟด้วย GNUPlot
คราวนี้ฉันจะบอกคุณเกี่ยวกับทางเลือกอื่นสำหรับ Apache Benchmark ฉันจะบอกคุณเกี่ยวกับ: การล้อม
Siege คืออะไรและจะติดตั้งได้อย่างไร?
ด้วย Siege เราจำลองการเข้าถึงเว็บไซต์นั่นคือเราระบุจำนวนคำขอสุดท้ายที่ต้องส่งไปยังไซต์หนึ่ง ๆ จำนวนคำขอที่เกิดขึ้นพร้อมกันหากเราต้องการให้เข้าชม URL ที่เจาะจงหรือชุดของพวกเขาเป็นต้น ในตอนท้ายเราจะได้ผลลัพธ์ที่จะบอกให้เราทราบว่าเว็บเซิร์ฟเวอร์ของเราใช้เวลานานเท่าใดในการตอบสนองคำขอทั้งหมด ฯลฯ ในท้ายที่สุดมันเป็นข้อมูลที่ช่วยให้เราทราบว่างานการเพิ่มประสิทธิภาพที่เราอาจทำนั้นได้ผลหรือไม่
ในการติดตั้ง Siege เพียงติดตั้งแพ็คเกจที่มีชื่อเดียวกันใน distro ของเราใน Debian, Ubuntu หรือที่คล้ายกันก็จะเป็น:
sudo apt-get install siege
ใน ArchLinux หรืออนุพันธ์จะเป็น:
sudo pacman -S siege
วิธีใช้ Siege?
เช่นเดียวกับ Apache Benchmark ด้วยพารามิเตอร์เดียวที่เราส่งคำขอทั้งหมดที่จะทำและอีกพารามิเตอร์หนึ่งเราระบุจำนวนคำขอที่เกิดขึ้นพร้อมกัน:
siege --concurrent=50 --reps=100 http://www.misitio.com
ตามตัวอย่างนี้เราจะสร้างคำขอทั้งหมด 100 คำขอพร้อมกัน 50 รายการ
ผลลัพธ์จะมากหรือน้อยดังนี้:
สิ่งนี้ส่งคำขอไปยังดัชนีของไซต์เท่านั้นสิ่งที่สำคัญที่สุดที่ต้องพิจารณาคือเวลาตอบสนอง
เช่นเดียวกันถ้าเราสร้างไฟล์ (urls.txt เช่น) และในนั้นเราใส่ URL หลายรายการของไซต์เดียวกันจากนั้นด้วยการล้อมเราใช้บรรทัดต่อไปนี้เพื่อเยี่ยมชม URL เหล่านั้นและวัดประสิทธิภาพนี่เป็นแนวทางปฏิบัติที่เป็นจริงหรือเป็นไปได้มากกว่าเนื่องจากไม่มีมนุษย์เข้าชม 100 เท่าของดัชนีของไซต์ ในแถว🙂
siege --concurrent=50 --reps=100 -f urls.txt
ปลาย
จนถึงตอนนี้ฉันยังไม่สามารถสร้างกราฟผลลัพธ์ด้วย GNUPlot ได้ (เหมือนที่ฉันทำกับ Apache Benchmark) มันเป็นงานที่ฉันยังมีอยู่ใน ToDo 😉
ฉันมีคำถามตามที่คุณได้กล่าวมาโดยปกติแล้วบุคคลคนเดียวจะไม่เข้าชม url 100 หรือ x ครั้งเดียวกันในแถวในช่วงเวลาสั้น ๆ ดังนั้นจึงไม่สามารถพิจารณาได้ว่าเป็นการโจมตี DDoS และเซิร์ฟเวอร์เดียวกัน บล็อกเรา? โดยสมมติว่าเราได้ติดตั้งระบบความปลอดภัยขั้นต่ำ
ขอแสดงความนับถือที่ดีที่สุด
ฉันชอบมันมากกว่านี้