ब्लॉग पर वापस जाएँ

कई ब्राउज़र विंडो खोलने पर लैग हो रहा है? रफ़्तार बढ़ाने के लिए सिस्टम ऑप्टिमाइज़ेशन गाइड

जब एक साथ कई ब्राउज़र विंडो खुली हों तो कंप्यूटर का धीमा होना आमतौर पर किसी एक सेटिंग के कारण नहीं होता। यह लेख CPU, मेमोरी, डिस्क, एक्सटेंशन, बैकग्राउंड पेज से लेकर टास्क शेड्यूलिंग तक कदम-दर-कदम जाँच करता है और सत्यापन योग्य ऑप्टिमाइज़ेशन चरण बताता है।

एक साथ दर्जनों ब्राउज़र विंडो खोलने पर पेज स्विच करते समय स्पिनर घूमने लगता है, पंखे की आवाज़ बढ़ती जाती है, टाइपिंग उंगलियों की रफ़्तार के साथ नहीं चल पाती और गंभीर स्थिति में पूरा सिस्टम ही जैसे फ़्रीज़ हो जाता है। ऐसे में झट से ब्राउज़र को “कमज़ोर परफ़ॉर्मेंस” वाला ठहराने की जल्दबाज़ी न करें। हर विंडो के पीछे एक साथ कई रेंडरिंग प्रोसेस, एक्सटेंशन, स्क्रिप्ट, वीडियो और नेटवर्क कार्य चल रहे हो सकते हैं। जब CPU, मेमोरी, डिस्क और ग्राफ़िक्स मेमोरी में से कोई भी संसाधन अपनी सीमा के करीब पहुँच जाता है, तो लैग कई गुना बढ़ जाता है।

स्पीड बढ़ाने का मतलब यह भी नहीं है कि बिना सोचे कैश साफ़ कर दें, बार-बार रीस्टार्ट करें या सभी सुरक्षा सुविधाएँ बंद कर दें। ज़्यादा भरोसेमंद तरीका यह है कि पहले बाधा (बॉटलनेक) का पता लगाएँ और फिर उन भारों को हटाएँ जिनका कोई व्यावसायिक मूल्य नहीं है। यह तरीका मुख्य रूप से उन क्रॉस-बॉर्डर ई-कॉमर्स, विदेशी ऑपरेशन, कस्टमर सपोर्ट और विज्ञापन चलाने वालों के लिए है जिन्हें एक साथ कई स्टोर और कई सोशल मीडिया अकाउंट संभालने होते हैं। सामान्य कई-टैब वाले उपयोगकर्ताओं पर भी यह लागू होता है।

कई विंडो खोलना, कई टैब खोलने से ज़्यादा संसाधन क्यों खाता है

आधुनिक Chromium-आधारित ब्राउज़र मल्टी-प्रोसेस आर्किटेक्चर पर चलते हैं: मुख्य प्रोसेस विंडो, डिस्क और नेटवर्क के साथ इंटरैक्शन संभालता है, रेंडरिंग प्रोसेस वेबपेज की सामग्री तैयार करता है, GPU प्रोसेस ग्राफ़िक्स रेंडरिंग का काम करती है और कुछ एक्सटेंशन के भी अपने अलग प्रोसेस होते हैं। ऐसा आइसोलेशन और स्थिरता के लिए किया जाता है, लेकिन इसकी कीमत यह है कि जब कई अलग-अलग वातावरण एक साथ काम करते हैं, तो संसाधनों की खपत सीधे-सीधे जुड़ती चली जाती है।

Google की एंटरप्राइज़ परफ़ॉर्मेंस समस्या-निवारण गाइड आम बाधाओं को कई श्रेणियों में बाँटती है: मेमोरी की कमी या डिस्क की धीमी रीड-राइट मुख्य प्रोसेस को धीमा कर सकती है; अकुशल वेबपेज किसी रेंडरिंग प्रोसेस को लंबे समय तक CPU को पूरी तरह व्यस्त रखने पर मजबूर कर सकता है; ग्राफ़िक्स ड्राइवर की समस्या या 3D और वीडियो वाले पेज GPU प्रोसेस को धीमा कर सकते हैं। यानी “बहुत सारी विंडो खुली होना” अक्सर सिर्फ़ बाहरी लक्षण होता है, असली बाधा कहीं और हो सकती है।

संसाधनों को सीमा तक पहुँचाने वाले सामान्य स्रोत ये हैं:

  • हर अकाउंट में वीडियो, लाइव स्ट्रीम, डेटा डैशबोर्ड या जटिल एडिटर खुला होना
  • कई विंडो में एक ही भारी-भरकम एक्सटेंशन का बार-बार चलना
  • पेज नोटिफ़िकेशन, ऑटो-रिफ़्रेश, डाउनलोड और ऑडियो-वीडियो के कारण बैकग्राउंड टैब का कभी स्लीप नहीं हो पाना
  • फ़िज़िकल मेमोरी खत्म होने के बाद सिस्टम का बार-बार स्वैप फ़ाइल इस्तेमाल करना, जिससे डिस्क उपयोग बढ़ जाना
  • ऑटोमेशन कार्यों का एक साथ शुरू होकर एक साथ पेज लोड करना और एक पल में CPU व नेटवर्क को पूरी तरह व्यस्त कर देना
  • ब्राउज़र या कंप्यूटर को कई दिनों तक बिना बंद किए चलाने से अनियंत्रित टैब और असामान्य प्रोसेस का जमा हो जाना

पहला चरण: पहले पक्का करें कि बाधा CPU में है, मेमोरी में है या डिस्क में

सिस्टम टास्क मैनेजर देखें

Windows पर Ctrl + Shift + Esc दबाकर टास्क मैनेजर खोलें। माइक्रोसॉफ्ट इसे CPU, मेमोरी, डिस्क और नेटवर्क की खपत देखने तथा ऐप्स प्रबंधित करने वाला सिस्टम कॉन्फ़िगरेशन टूल बताता है, इसकी एंट्री और जानकारी दोनों यहाँ जाँची जा सकती हैं।

किसी एक पल को देखकर निष्कर्ष न निकालें, लैग महसूस होने पर 2–3 मिनट तक निरीक्षण करके ही फ़ैसला लें:

  • CPU लंबे समय तक पूरी तरह व्यस्त रहना: पहले एक साथ शुरू होने वाली विंडो की संख्या घटाएँ और वीडियो व ऑटोमेशन रोकें, फिर ज़्यादा लोड वाले वेबपेज की पहचान करें
  • मेमोरी लगभग खत्म होना: निष्क्रिय वातावरण और टैब बंद करें, एक्सटेंशन घटाएँ और कार्यों को छोटे बैचों में चलाएँ
  • डिस्क लगातार 100% पर होना: जाँचें कि क्या मेमोरी की कमी की वजह से बार-बार पेजिंग हो रही है, साथ ही डाउनलोड, एंटीवायरस और कैश राइट को भी देखें
  • GPU का असामान्य रूप से बढ़ना या स्क्रीन का फ़्लिकर करना: ग्राफ़िक्स ड्राइवर अपडेट करें और हार्डवेयर एक्सेलेरेशन की तुलनात्मक जाँच करें
  • नेटवर्क पूरी तरह व्यस्त होना: अपलोड, लाइव स्ट्रीम, मीडिया डाउनलोड और ऑटोमेशन एक्सेस का समय अलग-अलग करें

ब्राउज़र का अपना टास्क मैनेजर देखें

Chrome में Windows और Linux पर Shift + Esc दबाकर ब्राउज़र टास्क मैनेजर खोला जा सकता है, शॉर्टकट का स्रोत Chrome की आधिकारिक शॉर्टकट डॉक्यूमेंटेशन में देखें। CPU या मेमोरी के हिसाब से सॉर्ट करने पर अक्सर जल्दी पता चल जाता है कि कौन सा वेबपेज, एक्सटेंशन या सबफ़्रेम असामान्य रूप से संसाधन खा रहा है।

ज़्यादा खपत दिखे तो झट से प्रोसेस खत्म करने की जल्दबाज़ी न करें। प्रोसेस का नाम और उससे जुड़ा पेज नोट करें और सोचें कि क्या वह वीडियो चला रहा है, फ़ाइल ट्रांसफ़र कर रहा है, स्क्रिप्ट चला रहा है या कोई ज़रूरी काम कर रहा है, अचानक बंद करने पर बिना सेव हुई सामग्री जा सकती है।

किसी एक वेबपेज को और गहराई से जाँचना हो तो डेवलपर Chrome DevTools के Performance Monitor से CPU, JavaScript हीप, DOM नोड, इवेंट लिसनर और फ़्रेम रेट को रीयल-टाइम में देख सकते हैं। आम ऑपरेशन वालों को फ़्लेम चार्ट समझने की ज़रूरत नहीं, बस “कोई पेज खोलने से पहले और बाद” के संसाधनों की तुलना करें, तो असामान्यता आमतौर पर नज़र आ जाती है।

दूसरा चरण: नियंत्रित करें “एक साथ सक्रिय” को, न कि विंडो की कुल संख्या को

20 विंडो एक जैसी होने पर भी, अगर सभी स्थिर पेजों पर हों तो लोड कुछ और होता है और अगर सभी एक साथ वीडियो चला रही हों या रिपोर्ट रिफ़्रेश कर रही हों तो लोड बिल्कुल अलग होता है। असल में ध्यान देने वाला मेट्रिक यह है कि “एक ही समय में कितने वातावरण वास्तव में सक्रिय हैं”।

काम को तीन परतों में बाँटकर प्रबंधित किया जा सकता है:

  1. स्थायी परत: वे अकाउंट जिन पर फ़ौरन मैसेज का जवाब देना, ऑर्डर संभालना या असामान्यता देखना ज़रूरी है
  2. पोलिंग परत: वे अकाउंट जिन्हें कुछ समय बाद देखने की ज़रूरत है, उन्हें छोटे बैचों में खोलें और काम खत्म होते ही बंद कर दें
  3. आर्काइव परत: जिन अकाउंट पर फ़िलहाल कोई काम नहीं है उन्हें बंद रखें, सिर्फ़ ज़रूरी जानकारी और ऑपरेशन रिकॉर्ड रखें

उदाहरण के लिए, 30 स्टोर हैं और हर दिन सभी को देखना है, तो सुबह सभी को एक साथ चालू करने की ज़रूरत नहीं। हर बैच में 5 खोलें, जाँच करके बंद करें, फिर अगला बैच शुरू करें और बैचों के बीच थोड़ा अंतर रखें। इससे शुरुआत में संसाधनों की पीक घटती है और लैग आने पर यह पता लगाना भी आसान होता है कि किस वातावरण ने सिस्टम को धीमा किया।

तीसरा चरण: टैब, वीडियो और बैकग्राउंड गतिविधि का ध्यान रखें

Chrome का Memory Saver उन टैब को अस्थायी रूप से बंद कर देता है जिनका उपयोग नहीं हो रहा और जब आप दोबारा खोलते हैं तो उन्हें फिर लोड करता है। Chrome की परफ़ॉर्मेंस सेटिंग्स का आधिकारिक विवरण में उन स्थितियों की सूची भी दी गई है जो टैब को स्लीप होने से रोकती हैं, जैसे ऑडियो-वीडियो प्लेबैक, स्क्रीन शेयरिंग, पेज नोटिफ़िकेशन, चालू डाउनलोड, बिना सबमिट किए फ़ॉर्म, पिन किए टैब और कनेक्टेड डिवाइस।

कई विंडो वाले परिदृश्य में इन बिंदुओं के अनुसार समायोजन करें:

  • Memory Saver चालू करें, शुरुआत में संतुलित (बैलेंस्ड) स्तर से करें, सबसे आक्रामक सेटिंग की ज़रूरत नहीं
  • सिर्फ़ उन्हीं साइटों को “हमेशा सक्रिय रखें” सूची में डालें जिन्हें वाकई हमेशा रहना चाहिए
  • वे वीडियो बंद करें जो म्यूट होने के बावजूद चल रहे हैं, लाइव स्ट्रीम प्रीव्यू और बार-बार रिफ़्रेश होने वाले विज्ञापन पेज बंद करें
  • डाउनलोड, अपलोड और फ़ॉर्म भरने का काम पूरा होने के बाद ही विंडो बंद करें, बीच में बाहर न निकलें
  • अगर डेटा डैशबोर्ड मैनुअल रिफ़्रेश सपोर्ट करता है, तो सभी विंडो को एक साथ बार-बार ऑटो-रिफ़्रेश न करने दें
  • जो कस्टमर सपोर्ट या मीटिंग पेज वाकई लंबे समय तक ऑनलाइन रहने चाहिए, उनके लिए अलग से अपवाद सेट करें ताकि स्लीप होने से काम न रुके

एक सलाह: “जितनी आक्रामक सेटिंग, उतनी ही मेमोरी बचत”, यह हमेशा फ़ायदेमंद नहीं होता। टैब बार-बार स्लीप होकर बार-बार जागते हैं, जिससे री-लोड और लॉगिन वेरिफ़िकेशन बार-बार ट्रिगर होता है। अपने उपयोग की आवृत्ति के हिसाब से एक संतुलित बिंदु चुनें।

चौथा चरण: एक्सटेंशन घटाएँ, सिर्फ़ वही रखें जो वाकई इस्तेमाल में हैं

एक्सटेंशन वेबपेज को देख सकते हैं, अनुरोधों को बदल सकते हैं, स्टोरेज पढ़ सकते हैं या बैकग्राउंड में नियत समय पर चल सकते हैं। एक अकेले एक्सटेंशन की खपत ज़्यादा नहीं दिखती, लेकिन जब वही एक्सटेंशन दर्जनों अलग-अलग वातावरणों में बार-बार सक्रिय होते हैं, तो जमा हुआ भार काफ़ी बड़ा हो जाता है।

हर महीने एक बार एक्सटेंशन ऑडिट करने की सलाह दी जाती है:

  • जो एक्सटेंशन अब उपयोग में नहीं हैं, जिनका स्रोत पता नहीं है या जिनका काम डुप्लिकेट है, उन्हें हटाएँ
  • कभी-कभार उपयोग होने वाले एक्सटेंशन को पहले डिसेबल करें, ज़रूरत पड़ने पर चालू करें
  • “सभी वेबसाइटों पर डेटा पढ़ने और बदलने” की अनुमति को सिर्फ़ चुनिंदा साइटों तक सीमित करें या क्लिक करने पर ही चलने दें
  • एक्सटेंशन बंद करने के पहले और बाद के CPU, मेमोरी और स्टार्टअप समय की तुलना करें, डेटा से बात करवाएँ
  • “संसाधन बचाने” के नाम पर और अज्ञात स्रोत वाले क्लीनअप एक्सटेंशन इंस्टॉल न करें

Chrome का एक्सटेंशन प्रबंधन डॉक्यूमेंटेशन में एक्सटेंशन को चालू करने, बंद करने, हटाने और साइट एक्सेस अनुमतियाँ समायोजित करने का तरीका बताया गया है। टीम वाले माहौल में एक समान एक्सटेंशन व्हाइटलिस्ट बनाए रखना भी बेहतर है, ताकि सदस्य एक-दूसरे के काम से ओवरलैप होने वाले या अज्ञात स्रोत वाले टूल इंस्टॉल न करें।

पाँचवाँ चरण: हार्डवेयर एक्सेलेरेशन का परीक्षण करें, एकदम से बंद न करें

हार्डवेयर एक्सेलेरेशन ग्राफ़िक्स के कुछ काम GPU को सौंप देता है, जो वीडियो, एनिमेशन और जटिल पेजों के लिए आमतौर पर फ़ायदेमंद होता है, इसलिए इसे डिफ़ॉल्ट रूप से बंद करने की सलाह नहीं दी जाती। सिर्फ़ तब A/B तुलना करना उचित है जब ग्राफ़िक्स ड्राइवर में खराबी हो, रिमोट डेस्कटॉप में उचित GPU सपोर्ट न हो या कुछ पेजों पर बार-बार फ़्लिकर या क्रैश हो रहा हो:

  1. पहले विंडो की संख्या, पेज प्रकार और संसाधन उपयोग नोट करें
  2. हार्डवेयर एक्सेलेरेशन सेटिंग बदलकर ब्राउज़र रीस्टार्ट करें
  3. उन्हीं विंडो और ऑपरेशन के साथ दोबारा चलाएँ
  4. जो सेटिंग ज़्यादा स्थिर हो उसे रखें और ग्राफ़िक्स ड्राइवर भी अपडेट कर लें

ध्यान रखें कि एक साथ कई सिस्टम पैरामीटर न बदलें, नहीं तो परफ़ॉर्मेंस भले ही बेहतर हो जाए, आप यह नहीं बता पाएँगे कि असल में किस बदलाव ने काम किया।

छठा चरण: ऑटोमेशन कार्यों के लिए कॉन्करेंसी की ऊपरी सीमा तय करें

ऑटोमेशन का मतलब यह नहीं कि “जितनी ज़्यादा विंडो एक साथ खुली हों, उतनी तेज़ी से चलेगा”। जब कॉन्करेंसी कंप्यूटर की सहन-क्षमता से आगे बढ़ जाती है, तो पेज लोड धीमा हो जाता है और टाइमआउट व असफल रीट्राय बढ़ते हैं, असल थ्रूपुट घट जाता है।

भरोसेमंद तरीका है धीरे-धीरे लोड टेस्ट करना: पहले 2 कॉन्करेंसी से शुरू करें, बैच कार्यों का समापन समय, असफलता दर, CPU पीक और मेमोरी पीक नोट करें, फिर क्रमशः 4, 6, 8 तक बढ़ाएँ। जहाँ असफलता दर बढ़ने लगे या एक कार्य का समय लंबा होने लगे, वही मोड़ है, एक स्तर पीछे जाएँ और कुछ मार्जिन छोड़ें।

साथ ही ये तंत्र जोड़ने की सलाह है:

  • स्टार्टअप अंतराल, ताकि सभी विंडो एक ही सेकंड में लोड न हों
  • एक कार्य के लिए टाइमआउट और सीमित संख्या में रीट्राय
  • क्यू में प्राथमिकता, ताकि कस्टमर सपोर्ट और ऑर्डर जैसे रीयल-टाइम कार्य पहले चलें
  • काम पूरा होते ही विंडो बंद करें, प्रोसेस और मेमोरी वापस दें
  • लॉग रखें, ताकि पता चले कि लैग किस अकाउंट और किस चरण में आया

अलग-अलग वातावरणों को ग्रुप के हिसाब से क्रमबद्ध शुरू करना, एक साथ सब खोलने से ज़्यादा संसाधन बचाता है

अगर आपके पास दर्जनों प्लेटफ़ॉर्म अकाउंट हैं और उन्हें अलग-अलग ब्राउज़र वातावरणों में अलग करके रखते हैं, तो स्पीड बढ़ाने का फोकस समानांतर विंडो बढ़ाना नहीं, बल्कि “इस बैच में पहले कौन से चलाएँ” को व्यवस्थित रखना है। PurpleMark के वेब संस्करण का उदाहरण लें: आप वातावरणों को प्लेटफ़ॉर्म, क्षेत्र या क्लाइंट के हिसाब से ग्रुप कर सकते हैं और हर सुबह सिर्फ़ वही ग्रुप शुरू कर सकते हैं जिस पर फ़िलहाल काम करना है, काम खत्म होते ही बंद कर दें। कितनी विंडो वाकई एक साथ खोलनी हैं, यह पेज की जटिलता, एक्सटेंशन, नेटवर्क और इस मशीन के हार्डवेयर स्तर पर निर्भर करता है, सभी विंडो एक साथ खोलने की बजाय बैचों में क्रमबद्ध शुरुआत आमतौर पर ज़्यादा स्थिर रहती है। जब दैनिक बैच की लय स्थिर हो जाए, तब सोचें कि कहीं और कॉन्करेंसी बढ़ानी है या नहीं, शुरुआत में ही सभी वातावरण एक साथ खोलने की ज़रूरत नहीं।

आज ही लागू करने योग्य स्पीड-अप चेकलिस्ट

अगर आप अभी शुरुआत करना चाहते हैं, तो इस क्रम में सब कुछ जाँचें:

  1. लैग आने पर सिस्टम टास्क मैनेजर खोलें और CPU, मेमोरी, डिस्क, GPU व नेटवर्क नोट करें
  2. ब्राउज़र टास्क मैनेजर से सबसे ज़्यादा संसाधन लेने वाले वेबपेज और एक्सटेंशन पहचानें
  3. वे वीडियो, लाइव स्ट्रीम, डाउनलोड और ऑटो-रिफ़्रेश वाले पेज बंद करें जिनका व्यावसायिक मूल्य नहीं है
  4. मेमोरी सेविंग फ़ीचर चालू करें और सिर्फ़ ज़रूरी साइटों के लिए स्थायी अपवाद सेट करें
  5. अनावश्यक एक्सटेंशन हटाएँ या बंद करें और एक्सटेंशन की साइट अनुमतियाँ सीमित करें
  6. अकाउंट को छोटे बैचों में बाँटें और शुरू-बंद का समय क्रमबद्ध करें
  7. ऑटोमेशन में कॉन्करेंसी सीमा, स्टार्टअप अंतराल, टाइमआउट और लॉग जोड़ें
  8. हार्डवेयर एक्सेलेरेशन और ग्राफ़िक्स ड्राइवर की अलग से जाँच करें, एक साथ कई चीज़ें न बदलें
  9. हर बार सिर्फ़ एक वेरिएबल बदलें और बदलाव से पहले-बाद का डेटा रखें
  10. अगर संसाधन लंबे समय तक सीमा पर ही रहें, तो मेमोरी बढ़ाने, CPU अपग्रेड करने या काम को और डिवाइसों में बाँटने पर विचार करें

सामान्य प्रश्न

क्या कैश साफ़ करने से कई विंडो हमेशा के लिए तेज़ हो सकती हैं?

ज़रूरी नहीं। कैश का काम बार-बार डाउनलोड करना घटाना है, जब कैश खराब हो या डिस्क स्पेस कम हो तो सफ़ाई फ़ायदेमंद होती है, लेकिन बार-बार पूरी सफ़ाई करने से पेज दोबारा संसाधन माँगते हैं और दोबारा लॉगिन करने की लागत भी बढ़ती है। कैश सफ़ाई को समस्या-निवारण का साधन मानें, रोज़ाना स्पीड बढ़ाने का मुख्य तरीका नहीं।

क्या मेमोरी जितनी बड़ी होगी, उतनी ही ज़्यादा विंडो खोल पाएँगे?

नहीं। मेमोरी सिर्फ़ एक कड़ी है, CPU, GPU, डिस्क, नेटवर्क, वेबपेज स्क्रिप्ट और एक्सटेंशन, इनमें से कोई भी पहले बाधा बन सकता है। अपग्रेड से पहले कुछ दिन निरीक्षण करके पक्का करें कि असली सीमा कहाँ है।

विंडो खोलते ही सबसे ज़्यादा लैग क्यों महसूस होता है?

शुरुआती चरण में एक साथ वातावरण का डेटा पढ़ना, एक्सटेंशन लोड करना, नेटवर्क कनेक्शन बनाना और पेज रेंडर करना होता है। कई विंडो एक साथ शुरू होने पर संसाधनों की पीक बनती है, इसलिए स्टार्टअप अंतराल देना आमतौर पर बाद में प्रोसेस खत्म करने से ज़्यादा कारगर होता है।

क्या हार्डवेयर एक्सेलेरेशन को हमेशा बंद रखना चाहिए?

एक जैसी सलाह देना सही नहीं। जब ड्राइवर और GPU सामान्य हैं, तो हार्डवेयर एक्सेलेरेशन आमतौर पर फ़ायदेमंद होता है, सिर्फ़ तब तुलनात्मक जाँच करें जब स्क्रीन पर असामान्यता हो, क्रैश हो या कोई खास रिमोट वातावरण इसके साथ काम न करे।

निष्कर्ष

ब्राउज़र में कई विंडो की स्पीड बढ़ाने का कोई एक-बार-का समाधान नहीं है। ज़्यादा भरोसेमंद रास्ता यह है: पहले सिस्टम और ब्राउज़र के दोनों टास्क मैनेजर से बाधा की पुष्टि करें, फिर एक साथ सक्रिय विंडो, बैकग्राउंड मीडिया और डुप्लिकेट एक्सटेंशन घटाएँ और आखिर में बैच शुरुआत, कॉन्करेंसी सीमा और लॉग के ज़रिए पूरी वर्कफ़्लो को स्थिर करें।

जब तक हर बदलाव के पास डेटा की तुलना होगी, आप धीरे-धीरे पहचान पाएँगे कि अनुकूलन की ज़रूरत पेज में है, एक्सटेंशन में, कार्य-नियोजन में या हार्डवेयर में, बजाय अलग-अलग “स्पीड-अप ट्रिक्स” में बार-बार कोशिश करने के।