การใช้งาน EBS จุดใดที่คอขวด?


10

ฉันมีไซต์ที่โฮสต์บน Amazon โดยใช้อินสแตนซ์ EC2 ที่ได้รับการสนับสนุนโดยไดรฟ์ข้อมูล EBS ในวันหยุดสุดสัปดาห์ทราฟฟิกเพิ่มขึ้นและฉันทำให้อินสแตนซ์ใหญ่ขึ้นซึ่งช่วยได้ค่อนข้างมาก - ฉันไม่เห็นการใช้งาน CPU เพิ่มขึ้นถึง 100% อีกต่อไปและเซิร์ฟเวอร์ไม่ตอบสนอง

อย่างไรก็ตามฉันสังเกตว่าการอ่านดิสก์นั้นสูงมาก (ช่วยไม่ได้ฉันไม่คิดว่า) และฉันก็สงสัยว่า ณ จุดใดฉันจะเห็นความล้มเหลวบางอย่างเพราะดิสก์ไม่สามารถรักษาได้ ขึ้นมา?

ดังที่คุณเห็นจากภาพหน้าจอที่แนบมามันจะให้ความเร็วสูงสุดที่ 80MB / นาทีในช่วงสุดสัปดาห์ ไม่มีใครมีประสบการณ์กับ AWS และรู้ว่าฉันจะต้องย้ายไปที่อินสแตนซ์สมดุลหลายโหลดเพราะ EBS กลายเป็นปัญหาคอขวดหรือไม่

กราฟการใช้ EBS


2
ฉันคิดว่าเราต้องการรายละเอียดแอปพลิเคชันเลเยอร์ที่นี่ กิจกรรมการอ่านดิสก์คืออะไร เข้าถึงรูปภาพ / เนื้อหาแบบสุ่มได้หรือไม่ อ่านตามลำดับขนาดใหญ่ (เช่นการสำรองฐานข้อมูลหรือการวิเคราะห์) โปรดทราบว่าคุณสามารถเรียกใช้ EBS จำนวนมากที่เชื่อมต่อกับอินสแตนซ์เดียวที่ทำซอฟต์แวร์ RAID-0 เพื่อปรับปรุงสิ่งต่าง ๆ
rmalayter

การอ่านส่วนใหญ่นั้นเป็นไฟล์ที่เล็กกว่า (น้อยกว่า 1MB, น้อยกว่า 500k) แต่ไม่ใช่ไฟล์ "จิ๋ว" ฉันไม่รู้ว่านี่เป็นภาระสำหรับปริมาณ EBS หรือปริมาณการเข้าชมนี้เป็นจำนวนมาก - และไม่รู้ว่าจะคิดออกยังไง
ESW

ฉันแค่เขียนคำตอบที่มี RAID และ EBS เมื่อฉันอ่านความคิดเห็นของคุณ ฉันต้องการเพิ่มว่า RAID10 อาจเป็นโซลูชันที่ยืดหยุ่นกว่าเนื่องจากควรปรับปรุงการอ่านและเขียน
tsykoduk

@tsykoduk โดยทั่วไปแล้วประเภทการจัดเก็บ AWS ทั้งหมดมีประสิทธิภาพที่ไม่ชัดเจนและถึงแม้ว่ามันอาจดูเหมือนว่า RAID10 สามารถปรับปรุงประสิทธิภาพได้ดีกว่าการลองเปรียบเทียบกับรูปแบบการเข้าถึงและโหลดที่แอปพลิเคชันของคุณน่าจะได้สัมผัส . แม้ว่าประสิทธิภาพของคุณจะแตกต่างกันอย่างมากในบางครั้งในสภาพแวดล้อม AWS เมื่อเทียบกับโซลูชันที่โฮสต์ด้วยตนเองซึ่งคุณสามารถควบคุมได้มากขึ้นและทำให้สามารถคาดการณ์ได้มากกว่าในประสิทธิภาพของพื้นที่จัดเก็บ โดยทั่วไปแล้วมีโวลุ่มมากกว่าหนึ่งตัวในการกำหนดค่า RAID น่าจะมีผลกระทบเชิงบวก
aculich

คำตอบ:


5

สิ่งแรกที่ต้องจำไว้ว่าจะมีผลกระทบมากที่สุดต่อประสิทธิภาพ I / O ของคุณคือประเภทของอินสแตนซ์ที่คุณใช้

Instance Type   I/O Performance
-------------   ---------------
t1.micro        Low
m1.small        Moderate
m2.xlarge       Moderate
c1.medium       Moderate
m1.large        High
m1.xlarge       High
m2.2xlarge      High
m2.4xlarge      High
c1.xlarge       High
cc1.4xlarge     Very High (10 Gigabit Ethernet)
cc2.8xlarge     Very High (10 Gigabit Ethernet)
cg1.4xlarge     Very High (10 Gigabit Ethernet)

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

ถาม: ฉันสามารถคาดหวังว่าอัตราการตอบสนองและอัตราการรับส่งข้อมูลประเภทใดจาก Amazon EBS เวลาแฝงจากอินสแตนซ์ Amazon EC2 กับปริมาณ Amazon EBS นั้นคล้ายคลึงกับเวลาแฝงที่คุณจะเห็นจากไดรฟ์จัดเก็บข้อมูลอินสแตนซ์ Amazon EC2 ในพื้นที่ อัตรา I / O สามารถแตกต่างกันอย่างมีนัยสำคัญขึ้นอยู่กับขนาดของการร้องขอการสุ่มของรูปแบบการเข้าถึงและกลยุทธ์การแคชที่ใช้โดยแอปพลิเคชัน ดังนั้นการวัดที่แม่นยำที่สุดคือการกำหนดมาตรฐานแอปพลิเคชันเฉพาะของคุณในปริมาณ Amazon EBS

สิ่งนี้หมายความว่าอัตรา EBS ที่คุณได้รับไม่มากหรือแย่กว่าการเก็บอินสแตนซ์ในเครื่อง มันขึ้นอยู่กับพฤติกรรมการเข้าถึงข้อมูลของคุณ

ข้อมูลเพิ่มเติมอยู่ในหน้าAWS EBS :

ประสิทธิภาพปริมาณ Amazon EBS

ปริมาณ Amazon EBS ได้รับการออกแบบเพื่อให้ปริมาณงานสูงกว่าอินสแตนซ์ Amazon EC2 สำหรับการใช้งานที่มีการเข้าถึงแบบสุ่มจำนวนมากในชุดข้อมูลของคุณ คุณยังสามารถแนบหลายวอลุ่มกับอินสแตนซ์และสตริปในไดรฟ์ข้อมูลเพื่อให้ได้ปริมาณงานที่เพิ่มขึ้น

ประสิทธิภาพที่แน่นอนจะขึ้นอยู่กับแอปพลิเคชัน (เช่นสุ่มเทียบกับ I / O ตามลำดับหรือขนาดใหญ่เทียบกับคำขอขนาดเล็ก) ดังนั้นการวัดที่ดีที่สุดคือการกำหนดมาตรฐานการใช้งานจริงของคุณกับปริมาณ เนื่องจากไดรฟ์ข้อมูล Amazon EBS ต้องการการเข้าถึงเครือข่ายคุณจะเห็นประสิทธิภาพของปริมาณงานที่รวดเร็วและสม่ำเสมอยิ่งขึ้นด้วยอินสแตนซ์ที่ใหญ่กว่า

โปรดทราบว่าประสิทธิภาพ I / O ไม่เพียง แต่รวมถึงดิสก์ IO แต่ยังรวมถึงการรับส่งข้อมูลเครือข่าย ... ดังนั้นยิ่งปริมาณการรับส่งข้อมูลเครือข่ายของคุณมากขึ้นเท่าไรคุณก็จะได้รับดิสก์ IO ที่น้อยลงเท่านั้น

การแคชวัตถุในหน่วยความจำอาจช่วยได้อย่างมากหากเป็นไปได้สำหรับประเภทแอปพลิเคชันของคุณ

นอกจากนี้ต่อไปนี้เป็นบล็อกโพสต์บางส่วนที่เป็นเกณฑ์มาตรฐานประสิทธิภาพของ EBS และโลคัลวอลุ่ม (ชั่วคราว) ในการกำหนดค่า RAID และการปรับแต่งต่างๆเพื่อรับประสิทธิภาพ IO ที่ดี:

EC2 Ephemeral Disks กับ EBS Volumes ใน RAID

ประสิทธิภาพของ Amazon EC2 I / O: ดิสก์ชั่วคราวในท้องถิ่นเทียบกับไดรฟ์ข้อมูล RAID 0 Striped EBS

รับ IO ที่ดีจาก EBS ของ Amazon


2
ไซต์นี้ดูเหมือนจะมีข้อมูลที่ดีเช่นกัน: ec2instances.info
Gianfranco P.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.