Amazon RDS: IO अनुरोध क्या हैं?


9

मेरे पास एक आरडीएस उदाहरण है जो मुझे बहुत पैसा खर्च कर रहा है। अमेज़ॅन पर मेरी खाता गतिविधि से मैं देखता हूं कि पिछले 7 दिनों में इंस्टेंस के लगभग 800,000,000 आईओ अनुरोध हैं।

आपको थोड़ा परिप्रेक्ष्य देने के लिए, मेरा ऐप केवल एक दिन में लगभग 6,000 अद्वितीय विज़िट प्राप्त करता है और यह कई डेटाबेस कनेक्शन नहीं बनाता है।

तो, वास्तव में एक IO अनुरोध क्या है, और यह संख्या इतनी अधिक क्यों होगी? यदि आवश्यक हो तो उस लागत को कम करने के लिए मैं अपने ऐप पर जो कुछ भी करता हूं वह करने को तैयार हूं, लेकिन मुझे यकीन नहीं है कि वास्तव में क्या हो रहा है।

मैं आपके विचारों की सराहना करूंगा।


क्या आपको अपने मामले में कोई हल मिला?
Upvote

जवाबों:


6

आह, अमेज़न वेब सेवाएँ। सबसे बड़ी धनराशि उपलब्ध में से एक। बहुत अच्छा, लेकिन हमेशा सस्ता नहीं। वास्तव में, लगभग कभी भी सस्ता नहीं होता है, और खर्चों का अनुमान लगाना हमेशा मुश्किल होता है।

एक IO अनुरोध एक डिस्क-ऑपरेशन है। हो कि एक पढ़ा है, या एक लेखन, आप मूल रूप से आरोप लगाया जा रहा है कि आप अपने सिस्टम से कितना डेटा प्राप्त कर रहे हैं। यह पागल है।

आप Iostat को देखकर, आपके द्वारा किए जा रहे IO अनुरोधों का अनुमान लगा सकते हैं।

7 दिनों में 800,000,000 IOrequests .. यह ~ = 1300 IOPS है। वाह। यह कुछ दुष्ट प्रदर्शन है।

एक उदाहरण के रूप में, एक मध्यम आकार के वेबसाइट डेटाबेस का आकार 100 जीबी हो सकता है और एक महीने के दौरान औसतन 100 I / Os प्रति सेकंड की उम्मीद कर सकता है। यह भंडारण लागत (प्रति 100 जीबी x $ 0.10 / माह) में $ 10 प्रति माह और अनुरोध लागतों में लगभग $ 26 प्रति माह (~ 2.6 मिलियन सेकंड / माह x 100 I / O प्रति सेकंड * $ 0.10 प्रति मिलियन I / O) होगा।

Http://aws.amazon.com/ebs/ से पेज के लगभग 90% नीचे

यदि आप वास्तव में यह कम करना चाहते हैं कि यह आपकी लागत क्या है, तो यह देखने का समय हो सकता है कि क्या आरडीएस आपके आवेदन और परियोजना बजट के लिए वास्तव में सबसे उपयुक्त है।

यदि आपको केवल एक दिन में 6k हिट मिले हैं, तो आप एक समर्पित सर्वर के साथ लागत और प्रदर्शन पर बेहतर कर सकते हैं (अधिमानतः उन्हें 2 में से एक, DB के लिए, वेब सेवाओं के लिए एक)। यह वास्तव में उस कॉल को करना थोड़ा अधिक कठिन है क्योंकि आपने अपने आवेदन के बारे में बहुत अधिक नहीं कहा है।


3
जब मैंने पहली बार AWS की SimpleDB सेवा के साथ प्रयोग किया, जो कुछ MongoDB जैसी है, तो मैंने एक दोपहर में $ 50 का बिल जमा किया। यह सुविधाजनक है, लेकिन लगभग कभी सस्ता नहीं है।
टॉम ओ'कॉनर

मुझे लगता है कि ईबीएस अब मेरे बिल में इस लागत को देखने का कारण नहीं हो सकता है, "मैं / ओ को वॉल्यूम की कीमत में शामिल किया गया है, इसलिए आप प्रत्येक जीबी के लिए आप जो प्रावधान करते हैं, उसका भुगतान करते हैं।" ( मूल्य पृष्ठ से )?
हाईड

आह, यह पता चला है कि यह अभी भी पिछली पीढ़ी में उपलब्ध है !
हाईड

6

मेरे पास एक आरडीएस उदाहरण है जो मुझे बहुत पैसा खर्च कर रहा है।

"क्लाउड सेवाओं" का मतलब यह नहीं है कि सामान आपको पैसे खर्च करने जा रहा है। असल में, I / O अनुरोध कुछ भी है (यानी एक डेटाबेस या एक इंडेक्स पेज) जिसे डिस्क से लाने की आवश्यकता है। यदि आपके पास पूर्ण तालिका स्कैन का उपयोग करने वाला एक बड़ा डेटाबेस और क्वेरीज़ हैं, तो यह किसी भी तरह से आश्चर्यजनक नहीं है। आप MySQL के धीमे लॉग में "Unindexed" क्वेरी को लॉग करने के विकल्प को सक्षम करके और उचित कॉलम के लिए अनुक्रमणिका जोड़कर फ़िल्टरिंग के लिए unindexed कॉलम का उपयोग करके प्रश्नों की तलाश कर सकते हैं। जैसा कि आपके पास सीधे कॉन्फ़िगर फ़ाइल को संपादित करने का विकल्प नहीं है, लॉग प्रविष्टियों के लिए तालिका सेट और क्वेरी करने के लिए RDS पैरामीटर समूह कॉन्फ़िगरेशन का उपयोग करें ।log-queries-not-using-indexesmysql.slow_log

इसके अलावा, सामान्य प्रदर्शन विश्लेषण के लिए डेटाबेस उदाहरण के खिलाफ अपने AWS उदाहरण से MySQL ट्यूनिंग प्राइमर स्क्रिप्ट को चलाने पर विचार करें, यह देखने के लिए कि क्या कैशिंग के लिए बड़ी मात्रा में मेमोरी उपलब्ध होने से डिस्क पर लोड को कम करने के कारण बड़ा उदाहरण मामलों में मदद करेगा। लिपि संभावित अड़चनों के बारे में कुछ जानकारी देने और कुछ सामान्य सिफारिशें प्रदान करने के लिए कई कॉन्फ़िगरेशन मापदंडों और प्रदर्शन काउंटरों का मूल्यांकन करती है।


5
यह एक आश्चर्यजनक बात है कि हम कितनी आसानी से मनुष्यों को गलती से कंप्यूटर को भारी मात्रा में काम कर सकते हैं। आपको हमेशा वापस जाना होगा और यह सुनिश्चित करने के लिए मापना होगा कि आपने अनजाने में कुछ अचेत करने के लिए मशीन को मजबूर नहीं किया है। (मैंने एक बार दस मिनट से भी कम समय में 40% तक तैनात वास्तविक-विश्व प्रणाली के प्रदर्शन में सुधार किया ( &अपने कोड में एक को जोड़कर एक प्रोफाइल बनाने के लिए समय नहीं गिना था) । स्पष्ट रूप से, किसी ने कभी इसे प्रोफाइल नहीं किया था।)
डेविड श्वार्ट्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.