EBS किस बिंदु पर अड़चन का उपयोग करता है?


10

मुझे ईबीएस वॉल्यूम द्वारा समर्थित ईसी 2 उदाहरण का उपयोग करके अमेज़ॅन पर होस्ट की गई साइट मिल गई है। सप्ताहांत पर, ट्रैफ़िक स्पाइक्स और मैं उदाहरण को बड़ा बनाते हैं जो थोड़ा बहुत मदद करता है - मैं अब सीपीयू उपयोग स्पाइकिंग को 100% तक नहीं देख रहा हूं और सर्वर गैर-उत्तरदायी बन रहा है।

हालाँकि, मुझे लगता है कि डिस्क रीड बहुत अधिक हैं (मदद नहीं की जा सकती, मुझे नहीं लगता) और मैं सोच रहा हूं, मैं किस बिंदु पर किसी प्रकार की विफलता को देखने जा रहा हूं क्योंकि डिस्क नहीं रख सकते यूपी?

जैसा कि आप संलग्न स्क्रीनशॉट से देख सकते हैं, यह सप्ताहांत में 80 एमबी / मिनट पर अधिकतम हो गया। क्या किसी के पास AWS का अनुभव है और मुझे पता है कि किस बिंदु पर मुझे कई-लोड संतुलित इंस्टेंसेस में जाना होगा क्योंकि EBS अड़चन बन जाता है?

ईबीएस उपयोग ग्राफ


2
मुझे लगता है कि हमें यहां कुछ एप्लिकेशन-लेयर विवरणों की आवश्यकता है। डिस्क रीड एक्टिविटी क्या है? छवियों / संपत्ति के लिए रैंडम-एक्सेस? बड़े अनुक्रमिक पढ़ता है (जैसे डेटाबेस बैकअप या एनालिटिक्स)? ध्यान दें कि आप चीजों को बेहतर बनाने के लिए सॉफ़्टवेयर RAID-0 करने वाले एकल उदाहरण से जुड़े कई ईबीएस वॉल्यूम चला सकते हैं।
ralayter

उनमें से अधिकांश पढ़ी गई छोटी फाइलें हैं (कम 1 एमबी, फिर बहुत कम 500k) लेकिन "छोटी" फाइलें नहीं। मुझे कोई पता नहीं है कि क्या यह ईबीएस वॉल्यूम के लिए लोड है या यदि ट्रैफ़िक की यह राशि ट्रिटिंग है - और पता नहीं है कि यह कैसे पता लगाया जाए।
ESW

जब मैं आपकी टिप्पणी को पढ़ रहा था, तो मैं सिर्फ RAID और EBS की विशेषता वाला उत्तर लिख रहा था। मुझे लगता है कि RAID10 अधिक लचीला समाधान हो सकता है, क्योंकि इसमें सुधार और लिखना चाहिए।
tsykoduk

@tsykoduk सामान्य तौर पर, सभी AWS भंडारण प्रकारों में कुछ गैर-स्पष्ट प्रदर्शन होता है और भले ही ऐसा लगता है कि RAID10 प्रदर्शन में सुधार कर सकता है, इस तरह के एक्सेस पैटर्न और लोड के साथ बेंचमार्किंग की कोशिश करना वास्तव में बेहतर है जो आपके वास्तविक एप्लिकेशन को अनुभव करने की संभावना है । फिर भी आपका प्रदर्शन स्व-होस्ट किए गए समाधान की तुलना में एडब्ल्यूएस वातावरण में कई बार बेतहाशा भिन्न होने की संभावना है, जहां आपके पास अधिक नियंत्रण है - और इस तरह भंडारण प्रदर्शन पर अधिक पूर्वानुमान -। सामान्य तौर पर, RAID कॉन्फ़िगरेशन में एक से अधिक वॉल्यूम होने का सकारात्मक प्रभाव होने की संभावना है।
अकुलिच

जवाबों:


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)

ईबीएस वॉल्यूम और आपके द्वारा प्राप्त किए जाने वाले प्रदर्शन के लिए, जैसा कि AWS FAQ सुझाव देता है, आपको अपने एप्लिकेशन को यह देखने के लिए बेंचमार्क करना होगा:

प्रश्न: अमेज़ॅन ईबीएस वॉल्यूम से मैं किस प्रकार की विलंबता और थ्रूपुट दर देख सकता हूं? अमेज़ॅन ईसी 2 उदाहरण से अमेज़ॅन ईबीएस वॉल्यूम का विलंबता उस विलंबता के समान है जिसे आप स्थानीय अमेज़ॅन ईसी 2 स्टोरेज ड्राइव से देखेंगे। I / O दरें अनुरोध के आकार, एक्सेस पैटर्न की यादृच्छिकता और एप्लिकेशन द्वारा उपयोग की जाने वाली कैशिंग रणनीति के आधार पर काफी भिन्न हो सकती हैं। इस प्रकार, सबसे सटीक उपाय आपके विशिष्ट एप्लिकेशन को अमेज़ॅन ईबीएस वॉल्यूम पर बेंचमार्क करना है।

इसका मतलब यह है कि आपके द्वारा प्राप्त ईबीएस की दरें स्थानीय उदाहरण के भंडारण की तुलना में बदतर या बेहतर नहीं हैं; यह वास्तव में आपके डेटा एक्सेस व्यवहार पर निर्भर करता है।

अधिक जानकारी AWS EBS पृष्ठ पर है :

अमेज़न ईबीएस वॉल्यूम प्रदर्शन

अमेज़ॅन ईबीएस वॉल्यूम को आपके डेटा सेट में बहुत सारे यादृच्छिक अभिगम करने वाले अनुप्रयोगों के लिए अमेज़ॅन ईसी 2 इंस्टेंस स्टोर्स की तुलना में उच्चतर थ्रूपुट की पेशकश करने के लिए डिज़ाइन किया गया है। आप थ्रूपुट में आगे की वृद्धि को प्राप्त करने के लिए कई संस्करणों को एक इंस्टेंस और स्ट्रिप पर वॉल्यूम से जोड़ सकते हैं।

सटीक प्रदर्शन आवेदन पर निर्भर करेगा (जैसे यादृच्छिक बनाम अनुक्रमिक I / O या बड़े बनाम छोटे अनुरोध आकार), इसलिए सबसे अच्छा उपाय वॉल्यूम के खिलाफ अपने वास्तविक अनुप्रयोगों को बेंचमार्क करना है। क्योंकि अमेज़ॅन ईबीएस संस्करणों को नेटवर्क एक्सेस की आवश्यकता होती है, आप बड़े उदाहरणों के साथ तेज़ और अधिक सुसंगत थ्रूपुट प्रदर्शन देखेंगे।

यह भी ध्यान रखें कि I / O प्रदर्शन में न केवल डिस्क IO शामिल है, बल्कि नेटवर्क ट्रैफ़िक भी शामिल है ... इसलिए, जितना अधिक नेटवर्क ट्रैफ़िक आपके उदाहरण को कम डिस्क IO में मिलेगा।

आप जो सेवा कर रहे हैं, उसके आधार पर, ऑब्जेक्ट्स की मेमोरी कैशिंग काफी हद तक मदद कर सकती है यदि यह आपके प्रकार के आवेदन के लिए संभव है।

इसके अलावा, यहां कुछ ब्लॉग पोस्ट हैं जो विभिन्न RAID कॉन्फ़िगरेशन में ईबीएस और स्थानीय (पंचांग) संस्करणों के प्रदर्शन को बेंचमार्क करते हैं और अच्छे IO प्रदर्शन प्राप्त करने के लिए ट्वीक करते हैं:

RAID में EC2 अल्पकालिक डिस्क बनाम ईबीएस वॉल्यूम

Amazon EC2 I / O प्रदर्शन: स्थानीय अल्पकालिक डिस्क बनाम RAID 0 धारीदार ईबीएस वॉल्यूम

अमेज़ॅन के ईबीएस से अच्छा आईओ प्राप्त करना


2
इस साइट पर अच्छी जानकारी है: ec2instances.info
Gianfranco P.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.