स्टोरेज टेस्ट
अपने ब्राउज़र के उपलब्ध स्टोरेज कोटा की जाँच करें, फिर स्वचालित सफाई के साथ localStorage क्षमता और IndexedDB रीड/राइट थ्रूपुट को मापें।
Storage quota
navigator.storage.estimate() is not available in this browser, so quota cannot be shown.
Read/write benchmark
Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.
स्टोरेज टेस्ट का उपयोग कैसे करें: त्वरित गाइड
एक मिनट से भी कम समय लगेगा- 1अस्थायी टेस्ट पेलोड को लिखने और पढ़ने के लिए 'रन बेंचमार्क' पर क्लिक करें।
- 2localStorage और IndexedDB परिणामों की तुलना करें।
- 3कोटा दर्शाता है कि ब्राउज़र इस साइट को कितनी जगह स्टोर करने देगा।
- 4टेस्ट के दौरान लिखा गया सब कुछ समाप्त होने पर हटा दिया जाएगा।
अवलोकन
ब्राउज़र केवल पेज ही प्रस्तुत नहीं करते, वे स्थानीय रूप से डेटा भी संग्रहीत करते हैं ताकि साइटें वरीयताओं को याद रख सकें, ऑफ़लाइन उपयोग के लिए डेटा कैश कर सकें, और एक ही जानकारी को बार-बार डाउनलोड करने से बच सकें। यह स्थानीय भंडारण बहुत भिन्न आकार सीमाओं और गति विशेषताओं वाले कुछ अलग प्रणालियों में रहता है, और यह परीक्षण दो सबसे सामान्य प्रणालियों को सीधे मापता है: localStorage और IndexedDB।
पेज navigator.storage.estimate() को कॉल करके शुरू होता है, यह एक मानक ब्राउज़र API है जो रिपोर्ट करता है कि यह साइट वर्तमान में कितना स्टोरेज उपयोग कर रही है और कुल मिलाकर इसे कितना उपयोग करने की अनुमति है। वहां से, बेंचमार्क चलाने पर localStorage में थोड़ी मात्रा में परीक्षण डेटा लिखा जाता है ताकि उसकी व्यावहारिक क्षमता सीमा का पता चल सके और लिखने और पढ़ने की विलंबता को मापा जा सके, फिर प्रति सेकंड मेगाबाइट में थ्रूपुट को मापने के लिए IndexedDB में रिकॉर्ड का एक बड़ा सेट लिखा और पढ़ा जाता है। परीक्षण के दौरान लिखा गया हर बाइट बेंचमार्क समाप्त होने के बाद स्वचालित रूप से हटा दिया जाता है।
इन संख्याओं को समझना जितना लगता है उससे कहीं अधिक महत्वपूर्ण है। धीमा स्थानीय स्टोरेज उन वेब ऐप्स को धीमा महसूस करा सकता है जो ऑफ़लाइन कैशिंग पर निर्भर करते हैं, जैसे ईमेल क्लाइंट, नोट-टेकिंग ऐप्स, या प्रोग्रेसिव वेब ऐप्स, डेटा सहेजते या सिंक करते समय, भले ही आपका नेटवर्क कनेक्शन और CPU दोनों तेज़ हों।
अपने परिणाम कैसे पढ़ें
स्टोरेज कोटा बार
बार दिखाता है कि आपके अनुमानित कोटा का कितना हिस्सा विशेष रूप से इस साइट द्वारा उपयोग किया जा रहा है, न कि आपके पूरे ब्राउज़र या डिवाइस द्वारा। अधिकांश साइटों के लिए एक बड़े कोटा के सापेक्ष एक छोटी उपयोग की गई मात्रा सामान्य है, क्योंकि कुछ वेबसाइटों को स्थानीय रूप से बड़ी मात्रा में डेटा संग्रहीत करने की आवश्यकता होती है।
localStorage क्षमता और विलंबता
अधिकांश ब्राउज़र प्रति साइट localStorage को 5 से 10 MB तक सीमित करते हैं, इसलिए क्षमता परीक्षण को उस सीमा में कहीं रुकते देखना अपेक्षित है और यह किसी समस्या का संकेत नहीं है। लिखने और पढ़ने की विलंबता प्रति ऑपरेशन मिलीसेकंड में मापी जाती है; localStorage सिंक्रोनस है, जिसका अर्थ है कि प्रत्येक लिखने के पूरा होने तक पेज रुक जाता है, इसलिए यहां उच्च विलंबता वास्तव में एक पेज को कम प्रतिक्रियाशील महसूस करा सकती है यदि कोई साइट इसका अत्यधिक उपयोग करती है।
IndexedDB थ्रूपुट
ये संख्याएँ प्रति सेकंड मेगाबाइट में रिपोर्ट की जाती हैं और यह दर्शाती हैं कि आपका ब्राउज़र कितनी तेज़ी से डेटा के बड़े हिस्सों को अपनी डेटाबेस परत में प्रतिबद्ध कर सकता है और उन्हें वापस पढ़ सकता है। तेज़ संख्याएँ आमतौर पर किसी भी वेब ऐप में अधिक चुस्त अनुभव का मतलब होती हैं जो स्थानीय कैशिंग, ऑफ़लाइन समर्थन, या बड़े फ़ाइलों को क्लाइंट-साइड संग्रहीत करने पर निर्भर करता है।
समस्या निवारण
परीक्षण तुरंत एक त्रुटि के साथ विफल हो जाता है
इसका आमतौर पर मतलब है कि IndexedDB अवरुद्ध या प्रतिबंधित है, जो आमतौर पर निजी या गुप्त ब्राउज़िंग विंडो में होता है, या जब कोई ब्राउज़र एक्सटेंशन गोपनीयता के लिए स्टोरेज API को आक्रामक रूप से अवरुद्ध करता है। परीक्षण को एक सामान्य ब्राउज़िंग विंडो में चलाने का प्रयास करें, और यदि समस्या बनी रहती है तो सख्त गोपनीयता एक्सटेंशन को अस्थायी रूप से अक्षम कर दें।
कोटा अनुपलब्ध के रूप में दिखाता है
navigator.storage.estimate() हर ब्राउज़र में उपलब्ध नहीं है और इसके लिए एक सुरक्षित संदर्भ (HTTPS) की आवश्यकता होती है, जिसका उपयोग यह साइट पहले से ही करती है। यदि यह अभी भी असमर्थित है, तो आपका ब्राउज़र संस्करण बस इस API से पुराना हो सकता है; नवीनतम संस्करण में अपडेट करने से आमतौर पर यह समस्या हल हो जाती है।
मुझे चिंता है कि परीक्षण ने डेटा पीछे छोड़ दिया
अपने ब्राउज़र के डेवलपर टूल्स खोलें, एप्लिकेशन या स्टोरेज टैब पर जाएँ, और इस साइट के लिए localStorage और IndexedDB प्रविष्टियाँ जाँचें। प्रत्येक सफल परीक्षण के अंत में सफाई चरण स्वचालित रूप से चलता है और IndexedDB डेटाबेस और localStorage परीक्षण कुंजी को स्पष्ट रूप से हटा देता है, इसलिए एक पूर्ण रन के बाद कुछ भी नहीं रहना चाहिए।
localStorage बनाम IndexedDB, सीधे शब्दों में
localStorage दोनों में से सरल है: यह केवल स्ट्रिंग संग्रहीत करता है, प्रत्येक ऑपरेशन सिंक्रोनस होता है, जिसका अर्थ है कि आपकी पेज जारी रखने से पहले इसके समाप्त होने का इंतजार करता है, और इसमें हर ब्राउज़र में एक कठोर आकार सीमा होती है। यह थीम वरीयता या लॉगिन टोकन जैसी छोटी चीजों के लिए अच्छी तरह से अनुकूल है, लेकिन किसी भी बड़ी या प्रदर्शन-संवेदनशील चीज़ के लिए खराब अनुकूल है।
IndexedDB एक उचित क्लाइंट-साइड डेटाबेस है। यह बाइनरी ब्लॉब्स सहित संरचित डेटा को संग्रहीत करता है, अतुल्यकालिक रूप से काम करता है जिससे यह पढ़ने या लिखने के दौरान पेज को ब्लॉक नहीं करता है, और उपलब्ध डिस्क स्थान और ब्राउज़र नीति के आधार पर बहुत बड़ी मात्रा में डेटा, अक्सर सैकड़ों मेगाबाइट या अधिक का समर्थन करता है। अधिकांश आधुनिक ऑफ़लाइन-सक्षम वेब ऐप इसी कारण से IndexedDB का उपयोग करते हैं।
- localStorage का उपयोग केवल कुछ किलोबाइट से कम के छोटे, सरल मानों के लिए करें।
- IndexedDB का उपयोग किसी भी बड़ी, संरचित, या प्रदर्शन-संवेदनशील चीज़ के लिए करें।
- दोनों कुकीज़ से अलग हैं, जो हर नेटवर्क अनुरोध के साथ भेजी जाती हैं और उनकी अपनी, छोटी सीमाएँ होती हैं।
आपकी स्टोरेज की गति को क्या प्रभावित करता है
अंतर्निहित डिस्क का प्रकार मायने रखता है, इस प्रकार के रैंडम छोटे-लिखने के कार्यभार के लिए एक SSD आमतौर पर एक मैकेनिकल हार्ड ड्राइव से बेहतर प्रदर्शन करेगा, लेकिन यह एकमात्र कारक नहीं है। ब्राउज़र का अपना स्टोरेज इंजन, आपकी डिस्क वर्तमान में कितनी भरी हुई है, क्या डिस्क एन्क्रिप्शन सक्रिय है, और यहां तक कि कितने अन्य टैब एक साथ स्टोरेज में पढ़ या लिख रहे हैं, ये सभी उन संख्याओं को प्रभावित करते हैं जो आप यहां देखेंगे।
यदि आप यह निदान करने की कोशिश कर रहे हैं कि कोई विशिष्ट वेब ऐप आपके डिवाइस के कारण या ऐप के कारण धीमा महसूस होता है, तो इस साइट पर CPU और मेमोरी बेंचमार्क के साथ इस परीक्षण को चलाने से आपको एक पूरी तस्वीर मिलती है। एक ऐसा डिवाइस जो तीनों में अच्छा स्कोर करता है, लेकिन फिर भी एक विशेष ऐप को धीरे-धीरे चलाता है, उसमें आपके हार्डवेयर के बजाय उस ऐप के कोड में समस्या होने की संभावना है।
अक्सर पूछे जाने वाले प्रश्न
क्या यह परीक्षण सीधे मेरी हार्ड ड्राइव या SSD की गति को मापता है?
नहीं, यह मापता है कि आपका ब्राउज़र अपने स्वयं के स्टोरेज सिस्टम (localStorage और IndexedDB) में कितनी तेज़ी से लिख और पढ़ सकता है, जो आपके ऑपरेटिंग सिस्टम के फाइल सिस्टम और आपके ब्राउज़र के स्टोरेज इंजन के ऊपर स्थित हैं। वास्तविक डिस्क गति परिणाम को प्रभावित करती है, लेकिन ब्राउज़र का अपना ओवरहेड भी प्रभावित करता है, इसलिए संख्याएँ एक समर्पित डिस्क बेंचमार्क टूल से मेल नहीं खाएँगी।
क्या यह परीक्षण चलाने से मेरा स्टोरेज भर जाएगा या फाइलें पीछे छूट जाएंगी?
नहीं। परीक्षण थोड़ी, निश्चित मात्रा में परीक्षण डेटा लिखता है, आमतौर पर कुछ मेगाबाइट, और इसमें अंत में एक स्पष्ट सफाई चरण शामिल होता है जो localStorage और IndexedDB दोनों से बनाई गई हर चीज़ को हटा देता है। आप डेवलपर टूल्स में अपने ब्राउज़र के स्टोरेज उपयोग की पहले और बाद में जाँच करके इसकी पुष्टि कर सकते हैं।
navigator.storage.estimate() वास्तव में मुझे क्या बताता है?
यह इस साइट द्वारा वर्तमान में उपयोग की जाने वाली स्टोरेज की अनुमानित मात्रा और उसके लिए उपलब्ध अनुमानित कोटा की रिपोर्ट करता है, ये दोनों डिज़ाइन द्वारा सटीक आंकड़ों के बजाय अनुमान हैं। ब्राउज़र जानबूझकर इन संख्याओं को गोल करते हैं ताकि यह कम किया जा सके कि कोई साइट आपके उपलब्ध डिस्क स्थान का कितना सटीक फिंगरप्रिंट कर सकती है।
मेरी localStorage क्षमता केवल कुछ मेगाबाइट तक ही सीमित क्यों है?
हर प्रमुख ब्राउज़र में localStorage की प्रति-साइट एक हार्डकोडेड सीमा होती है, जो आमतौर पर 5 से 10 MB होती है, भले ही आपके पास कितनी भी खाली डिस्क स्थान क्यों न हो। यह एक जानबूझकर की गई डिज़ाइन सीमा है जब localStorage को पेश किया गया था, जिसका उद्देश्य इसे बड़े डेटा स्टोरेज के बजाय छोटी सेटिंग्स और टोकन के लिए उपयोग करने योग्य रखना था।
IndexedDB थ्रूपुट localStorage थ्रूपुट से भिन्न क्यों है?
IndexedDB को बड़ी मात्रा में संरचित डेटा के लिए डिज़ाइन किया गया है और यह एक उचित डेटाबेस इंजन द्वारा समर्थित अतुल्यकालिक लेनदेन का उपयोग करता है, जबकि localStorage तुल्यकालिक है और सब कुछ सादे स्ट्रिंग्स के रूप में संग्रहीत करता है। IndexedDB आमतौर पर बड़े पेलोड के लिए बहुत तेज़ होता है और इसमें समान तंग आकार की सीमा नहीं होती है।
मेरा कोटा सैकड़ों गीगाबाइट जैसी बड़ी संख्या दिखाता है। क्या यह वास्तविक है?
ब्राउज़र उपलब्ध डिस्क स्थान और आंतरिक नीतियों के आधार पर एक सैद्धांतिक कोटा की रिपोर्ट करते हैं, लेकिन वे शायद ही कभी किसी एक साइट को अनुमति मांगने या अतिरिक्त सीमाएं लागू करने से पहले वास्तव में उतना उपयोग करने देते हैं। कोटा के आंकड़े को एक ऊपरी सीमा के रूप में मानें, न कि इस गारंटी के रूप में कि आप इसे तुरंत उपयोग कर सकते हैं।
प्राइवेट/इनकॉग्निटो मोड में स्टोरेज टेस्ट फेल क्यों हुआ या त्रुटि क्यों दिखाई दी?
कई ब्राउज़र गोपनीयता उपाय के रूप में निजी ब्राउज़िंग मोड में IndexedDB जैसे पर्सिस्टेंट स्टोरेज API को प्रतिबंधित या पूरी तरह से अक्षम करते हैं, या संचालन के बीच इसे आक्रामक रूप से साफ़ करते हैं। यदि आपको सटीक स्टोरेज परीक्षण की आवश्यकता है, तो इसके बजाय इस परीक्षण को एक सामान्य ब्राउज़िंग विंडो में चलाएं।
क्या मेरे ब्राउज़र कैश को साफ़ करने से इन परिणामों पर असर पड़ता है?
केवल कैश साफ़ करने से आमतौर पर localStorage या IndexedDB प्रभावित नहीं होते हैं, जो HTTP कैश से अलग संग्रहीत होते हैं। यदि आप विशेष रूप से इस साइट के लिए 'साइट डेटा' या 'कुकीज़ और अन्य साइट डेटा' साफ़ करते हैं, तो वह localStorage और IndexedDB सामग्री को हटा देगा, जिससे एक खाली स्थिति से शुरू करके नए बेंचमार्क नंबरों में बहुत मामूली बदलाव आ सकता है।
राइट स्पीड कभी-कभी रीड स्पीड से धीमी क्यों होती हैं?
लिखने में आमतौर पर पढ़ने की तुलना में अधिक ओवरहेड शामिल होता है क्योंकि ब्राउज़र को डेटा को सुरक्षित रूप से बनाए रखने की आवश्यकता होती है, कभी-कभी ब्राउज़र क्रैश होने पर डेटा हानि से बचाव के लिए इसे डिस्क या एक राइट-अहेड लॉग में फ़्लश करना होता है। रीड अक्सर मेमोरी-रेजिडेंट कैश से तेज़ी से प्रदान किए जा सकते हैं।
क्या कम स्टोरेज स्कोर इस बात का संकेत है कि मेरी ड्राइव खराब हो रही है?
अपने आप में नहीं। ब्राउज़र स्टोरेज की गति भौतिक डिस्क के ऊपर कई सॉफ्टवेयर परतों से प्रभावित होती है, इसलिए यहां कम स्कोर ड्राइव स्वास्थ्य का विश्वसनीय संकेतक नहीं है। यदि आपको लगता है कि कोई ड्राइव खराब हो रही है, तो इसके बजाय अपने ऑपरेटिंग सिस्टम के अंतर्निहित डिस्क स्वास्थ्य उपकरणों (जैसे SMART स्थिति) का उपयोग करें।
क्या मैं इस परीक्षण का उपयोग यह जांचने के लिए कर सकता हूँ कि क्या कोई वेबसाइट ऑफ़लाइन सुविधाओं को अच्छी तरह से चलाएगी?
यह एक उचित प्रॉक्सी है। प्रोग्रेसिव वेब ऐप्स और ऑफ़लाइन-सक्षम साइटें स्थानीय रूप से डेटा कैश करने के लिए IndexedDB पर बहुत अधिक निर्भर करती हैं, इसलिए स्वस्थ IndexedDB राइट और रीड थ्रूपुट वाला डिवाइस आमतौर पर ऑफ़लाइन-सक्षम वेब ऐप्स को सुचारू रूप से संभालेगा।