किसी भी तरह की स्केलिंग के लिए, अपने ऐप्लिकेशन के स्ट्रक्चर को ध्यान में रखें. साथ ही, यह भी देखें कि किस तरह के ऑप्टिमाइज़ेशन किए जा सकते हैं. उदाहरण के लिए, ऑप्टिमाइज़ किए गए कॉन्टेंट डिलीवरी नेटवर्क से स्टैटिक कॉन्टेंट दिखाया जाना चाहिए, जो कीमत और परफ़ॉर्मेंस के फ़ायदे देता हो. डेटा स्टोरेज बैकएंड के लिए अतिरिक्त कैशिंग करने से भी परफ़ॉर्मेंस बेहतर हो सकती है और महंगी स्केलिंग की शर्तों को कम किया जा सकता है.
परफ़ॉर्मेंस की जांच और मानदंड
मानदंड और परफ़ॉर्मेंस की जांच से, डेवलपमेंट के दौरान परफ़ॉर्मेंस में आने वाली संभावित रुकावटों की पहचान की जा सकती है, समय के साथ रुझानों को ट्रैक करने में मदद मिल सकती है, और आर्किटेक्चर, टेक्नोलॉजी स्टैक, क्लाउड सेवा देने वाली कंपनियों या अन्य विकल्पों की तुलना करके फ़ैसले लेने में मदद मिल सकती है.
लोड टेस्टिंग में, पहले से तय और कंट्रोल किए गए अलग-अलग तरह के लोड, ट्रैफ़िक या डेटा का इस्तेमाल किया जाता है. इससे, आपके टारगेट के हिसाब से बैकएंड की परफ़ॉर्मेंस का आकलन किया जाता है. यह देखा जा सकता है कि अलग-अलग तरह के लोड लेवल, आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर किस तरह असर डालते हैं.
बढ़ाने की क्षमता की जांच, इस बात का विश्लेषण करती है कि आपका ऐप्लिकेशन स्केल अप और स्केल आउट करने में कितनी मदद कर सकता है. बढ़ाए जा सकने की योग्यता की जांच से पता चलता है कि आपका ऐप्लिकेशन, बढ़े हुए लोड पर क्या असर डालता है और बैकएंड (इसमें डेटा स्टोरेज भी शामिल है) के साथ क्या बदलाव होता है.
ऐप्लिकेशन को बेंचमार्क करने से पहले साफ़ टारगेट तय करें. इसमें परफ़ॉर्मेंस और स्पीड (उदाहरण के लिए, इंतज़ार का समय, थ्रूपुट, स्पीड), संसाधन का इस्तेमाल (सीपीयू का इस्तेमाल, मेमोरी का इस्तेमाल, बैकएंड कॉम्पोनेंट के बीच नेटवर्क ट्रैफ़िक), और लागत शामिल है. स्केल करने में किसी भी तरह की देरी के बारे में सोचें. उदाहरण के लिए, अगर ऐप्लिकेशन को ट्रैफ़िक में बढ़ोतरी या बढ़ोतरी होने पर, "रिज़र्व" संसाधनों के लिए तय किए गए सेट से ज़्यादा काम करना हो.
मानदंड और परफ़ॉर्मेंस की जांच करने के लिए कई टूल उपलब्ध हैं, जैसे कि Apache JMeter और Locust. टेस्टिंग टूल चुनते समय, उपलब्ध टेस्ट के टाइप पर ध्यान दें. इनमें, यह देखना शामिल है कि आपको स्क्रिप्टिंग के लिए सहायता की ज़रूरत है या नहीं, डीबग करने के लिए IDE इंटिग्रेशन, अतिरिक्त प्लग-इन या टेस्ट किए जाने वाले ट्रैफ़िक और स्केल के लिए सहायता.
अगर क्लाउड सेवा देने वाली किसी कंपनी का इस्तेमाल किया जा रहा है, तो यह देख लें कि संभावित पाबंदियों से बचने के लिए, लोड की जांच करने के लिए कोई दूसरी ज़रूरी शर्तें हैं या नहीं या उससे जुड़े सबसे सही तरीके क्या हैं. उदाहरण के लिए, Cloud Run इस्तेमाल करने के सबसे सही तरीके देखें.
लागत और परफ़ॉर्मेंस से जुड़ी ज़रूरी बातें
परफ़ॉर्मेंस को बेहतर बनाने के लिए स्केल अप करना ज़रूरी है, लेकिन लागत को कम करने के लिए स्केलिंग पर भी विचार किया जाना चाहिए. बिना किसी अनुरोध के अपने बैकएंड ऐप्लिकेशन की बेसलाइन लागत और ऐप्लिकेशन को बढ़ाने में शामिल लागत पर विचार करें.
हो सकता है कि कंपनी की इमारत या सर्वर पर आधारित आर्किटेक्चर के लिए, आपका खर्च तय हो. इस बात से कोई फ़र्क़ नहीं पड़ता कि उसका इस्तेमाल कैसे किया जाता है. कुछ क्लाउड प्लैटफ़ॉर्म आपको "शून्य पर स्केल" करने की अनुमति देते हैं, ताकि कोई अनुरोध न किए जाने पर शुल्क से बचा जा सके. क्लाउड सेवा देने वाली कंपनियां अलग-अलग कॉन्फ़िगरेशन और कीमत से जुड़ी रणनीतियों के बारे में जानने के लिए, कैलकुलेटर ऑफ़र करती हैं. जैसे, संसाधनों के लिए पहले से तय की गई रकम.