क्रोम डेटा स्थानांतरित होने के बाद निश्चित मात्रा में उपलब्ध हैं - उपलब्ध सॉकेट की प्रतीक्षा कर रहा है


101

मुझे एक ब्राउज़र गेम मिला है और मैंने हाल ही में गेम में ऑडियो जोड़ना शुरू किया है।

Chrome पूरे पृष्ठ को "91 requests | 8.1 MB transferred"लोड नहीं करता है और उस पर अटक जाता है और किसी भी अधिक सामग्री को लोड नहीं करता है; और यह अन्य सभी टैब्स में भी वेबसाइट को तोड़ता है Waiting for available socket

5 मिनट (बिल्कुल) के बाद डेटा लोड किया जाता है।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यह किसी अन्य ब्राउज़र पर नहीं होता है।

एक एमपी 3 फ़ाइल (नवीनतम जोड़ा गया) को हटाकर समस्या को ठीक किया गया, तो क्या यह संभवतः डेटा सीमा समस्या है?


1
क्या आपने इसके लिए एक बग्रेपोर्ट फाइल किया या खोजा? हम बिलकुल समान व्यवहार देख रहे हैं (यह देखने की आवश्यकता है कि क्या # अनुरोधों या स्थानांतरित बाइट्स का मिलान हुआ है, लेकिन अन्यथा व्यवहार और त्रुटि बिल्कुल मेल खाती है)
Jan

1
यह एक ज्ञात समस्या की तरह इस दिखता है - देखना code.google.com/p/chromium/issues/detail?id=324653 में एक नज़र code.google.com/p/chromium/issues/detail?id=324653 वास्तव में क्या हो रहा है। लेकिन अगर आप खोले गए सॉकेट्स की सीमा को मार रहे हैं, तो वास्तव में अन्य ब्राउज़रों में भी एक ही डोमेन के कनेक्शन की सीमा होती है। आपके पास दो विकल्प हैं - या तो सुनिश्चित करें कि आपके पास कुछ एक साथ अनुरोध सक्रिय हैं (उन्हें क्रमबद्ध करें; पक्षाघात न करें); या अपने सर्वर को उप-डोमेन में विभाजित करें और विभिन्न उप-डोमेन के लिए अनुरोध जारी करें।
जन

5
आला मामला, लेकिन अगर आपने हाल ही में क्रोम को फिर से शुरू किया है और एक सर्वर के लिए कई टैब खुले हैं, जिसके लिए बुनियादी HTTP प्रमाणीकरण की आवश्यकता होती है, तो आपको ये त्रुटियां मिल सकती हैं क्योंकि आपके एक पृष्ठभूमि टैब ने एक प्रमाणीकरण संवाद पॉप किया है। प्रश्न में साइट के लिए अन्य सभी खुले टैब देखें, आवश्यकतानुसार लॉगिन करें और देखें कि क्या समस्या हल हो गई है।
नथानिएल हेनरिच

किसी को भी पता है कि स्क्रीनशॉट में दिए गए इस डेटा को ट्रैक करने के लिए यह क्या विस्तार है?
एलेक्सियोवे

2
"आला केस" के लिए @NathanielHeinrichs +1 जो मुझे पिछले 2 हफ्तों से परेशान कर रहा है। यह वास्तव में मेरे साथ क्या हो रहा है, और अब मुझे पता है क्यों! धन्यवाद।
मार्कस

जवाबों:


68

ऐसा लगता है कि आप प्रति सर्वर कनेक्शन पर सीमा मार रहे हैं। मैं देख रहा हूं कि आप बहुत सारी स्टैटिक फाइलें लोड कर रहे हैं और मेरी सलाह है कि उन्हें सबडोमेन पर अलग करें और उदाहरण के लिए सीधे नग्नेक्स के साथ परोसें।

  • एक उपडोमेन बनाएं जिसे img.yoursite.com कहा जाता है और वहां से अपनी सभी छवियों को लोड करें।

  • एक उपडोमेन बनायें जिसे script.yourdomain.com कहा जाता है और वहाँ से अपनी सभी JS और CSS फाइलें लोड करें।

  • लगता है कि एक उपडोमेन बनाएं जिनका नाम sound.yoursite.com है और अपने सभी MP3 को वहां से लोड करें ... आदि।

नगीनक्स के पास सीधे स्थैतिक फाइलों की सेवा करने और स्थैतिक फाइलों के कैशिंग के प्रबंधन के लिए बढ़िया विकल्प हैं।


11
यह कुछ भी नहीं बदलता है। बस अपने होस्ट फ़ाइल में कुछ नकली डोमेन डालें और लोकलहोस्ट के बजाय उनका उपयोग करें।
पूर्वाह्न 4

मेरे लिए कोई विकल्प नहीं। मैं वेब पर अपने होम सर्वर से वीडियो परोसने की कोशिश कर रहा हूं (जब मैं काम पर हूं)।
श्रीधर सरनोबत

4
मामले में जब httpd (यानी अपाचे) सैकड़ों सिम को संभाल सकता है। कनेक्शन और सिर्फ क्रोम उन्हें सीमित कर रहा है, यह कोई समाधान नहीं है। मेरे मामले में यह प्रति प्रोफ़ाइल 6 सॉकेट है, इसलिए मैं अनाम प्रोफ़ाइल में 6 और खोल सकता हूं, आदि यह एक समाधान है stackoverflow.com/a/29639535/904846 जिसे एक सर्वश्रेष्ठ उत्तर के रूप में स्वीकार किया जा सकता है।
dmnc

145

स्पष्टीकरण:

यह समस्या इसलिए होती है क्योंकि Chrome डिफ़ॉल्ट रूप से 6 खुले कनेक्शनों की अनुमति देता है। इसलिए यदि आप 6 <video>या <audio>टैग से एक साथ कई मीडिया फ़ाइलों को स्ट्रीम कर रहे हैं , तो 7 वें कनेक्शन (उदाहरण के लिए, एक छवि) बस लटका रहेगा, जब तक कि सॉकेट्स में से एक खुल नहीं जाता। आमतौर पर, 5 मिनट की निष्क्रियता के बाद एक खुला कनेक्शन बंद हो जाएगा, और इसीलिए आप अपने .pngs को उस बिंदु पर लोड करते हुए देख रहे हैं।

समाधान 1:

आप एक खुला कनेक्शन रखने वाले मीडिया टैग की संख्या को कम करके इससे बच सकते हैं। और अगर आपके पास 6 से अधिक होने की आवश्यकता है, तो सुनिश्चित करें कि आप उन्हें अंतिम लोड करते हैं, या कि उनके पास विशेषता नहीं है preload="auto"

समाधान 2:

यदि आप वेब गेम के लिए कई साउंड इफेक्ट्स का उपयोग करने का प्रयास कर रहे हैं, तो आप वेब ऑडियो एपीआई का उपयोग कर सकते हैं । या चीजों को सरल बनाने के लिए, सिर्फ एक पुस्तकालय का उपयोग करें जैसे साउंडजेएस , जो एक साथ बड़ी मात्रा में ध्वनि प्रभाव / संगीत पटरियों को चलाने के लिए एक महान उपकरण है।

समाधान 3: फोर्स-ओपन सॉकेट्स (अनुशंसित नहीं)

यदि आपको चाहिए, तो आप अपने ब्राउज़र में सॉकेट खोल सकते हैं (केवल क्रोम में):

  1. एड्रेस बार पर जाएं और टाइप करें chrome://net-internals
  2. Socketsमेनू से चयन करें ।
  3. Flush socket poolsबटन पर क्लिक करें।

इस समाधान की अनुशंसा नहीं की जाती है क्योंकि आपको अपने आगंतुकों को अपनी साइट देखने में सक्षम होने के लिए इन निर्देशों का पालन करने की अपेक्षा नहीं करनी चाहिए।


13
जबकि स्वीकृत उत्तर में आम तौर पर अच्छी जानकारी दी जाती है, यह सबसे अच्छा उत्तर है।
taco

1
अभी Neo4J 3.0.4 स्थापित किया गया है और लोकलहोस्ट खोलने पर : 7474 यह कहता है कि उपलब्ध सॉकेट्स की प्रतीक्षा कर रहा है, फ्लश अभी भी काम नहीं कर रहा है और पूल सूची में कहा गया है कि इस साइट के लिए 6 सक्रिय और 2 लंबित हैं
Adeem

फ्लशिंग सॉकेट पूल मेरे लिए भी काम नहीं कर रहा है (मैं कई HTML5 <video>तत्वों के छोटे टुकड़े खेल रहा हूं और सीमा को मार रहा हूं ।
श्रीधर सरनोबत

मेरे मामले में सर्वर पर कई टैब खुले और मतदान हुए, सभी टैब बंद कर दिए और अब यह अच्छा है।
इगौरव

हमारी विरासत एप्लिकेशन एक सार्वजनिक सर्वर से छवियों (ज़ूम इन / आउट.पिंग आदि) का अनुरोध कर रही थी (जिसे समर्थित होने से रोकना चाहिए था - बहुत सारी त्रुटि रिपोर्टों के लिए अग्रणी)। उस सर्वर के सभी अनुरोध क्रोम में "लंबित" के रूप में अटक गए थे और यह लगभग दो मिनट बाद केवल HTTP स्थिति कोड 502 वापस भेज देगा। इसने एप्लिकेशन को लटका दिया और हमारे अपने सर्वर से छवियों का अनुरोध करने में असमर्थ रहा क्योंकि यह इन छवियों का अनुरोध करने से भरा हुआ था। महान जवाब - मुझे इसे नीचे ट्रैक करने में मदद की!
फ्रांसिस डीन

13

संदेश:

उपलब्ध सॉकेट की प्रतीक्षा कर रहा है ...

दिखाया गया है, क्योंकि आप होस्ट, प्रॉक्सी या समूह के अनुसार ssl_socket_pool पर एक सीमा तक पहुँच चुके हैं।

यहां अधिक से अधिक HTTP कनेक्शन हैं जो आप क्रोम ब्राउज़र से बना सकते हैं:

  • प्रति प्रॉक्सी कनेक्शन की अधिकतम संख्या 32 कनेक्शन है। इसे नीति सूची में बदला जा सकता है ।
  • प्रति मेजबान अधिकतम: 6 कनेक्शन।

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

  • प्रति ब्राउज़र में कुल 256 HTTP कनेक्शन हैं।

स्रोत: Chrome उपकरणों के लिए एंटरप्राइज़ नेटवर्किंग

उपरोक्त सीमाओं की जाँच की जा सकती है या फ्लश की जा सकती है chrome://net-internals/#sockets(या वास्तविक समय में chrome://net-internals/#events&q=type:SOCKET%20is:active)।


ऑडियो के साथ आपका मुद्दा Chrome बग 162627 से संबंधित हो सकता है जहां HTML5 ऑडियो लोड करने में विफल रहता है और यह प्रति सर्वर अधिकतम मैक्सिमम कनेक्शन हिट करता है: प्रॉक्सी। लेखन (2016) के समय यह अभी भी सक्रिय मुद्दा है।

एचटीएमएल 5 वीडियो अनुरोध से संबंधित बहुत पुराना मुद्दा लंबित है , तो यह संभवत: अंक # 234779 से संबंधित है जो 2014 तय किया गया है। और एसपीडीवाई से संबंधित है जो अंक 324653 में पाया जा सकता है : एसपीडीवाई मुद्दा: उपलब्ध सॉकेट की प्रतीक्षा कर रहा है , लेकिन यह पहले से ही तय था 2014 में, इसलिए शायद यह संबंधित नहीं है।

डुप्लिकेट के रूप में चिह्नित अन्य संबंधित मुद्दा अब 401845 में पाया जा सकता है : ऑडियो मेटाडेटा को प्री लोड करने में विफलता। केवल 10+ का 6 लोड किया गया था जो मीडिया प्लेयर कोड के साथ समस्या से संबंधित था, जो चारों ओर लटका हुआ अनुरोधों का एक गुच्छा छोड़ रहा था।


यह कुछ क्रोम एडवेयर या एंटीवायरस एक्सटेंशन से संबंधित हो सकता है, जो बैकग्राउंड में आपके सॉकेट (जैसे कि सोफोस या कैस्पर्सकी ) का उपयोग कर रहा है, इसलिए DevTools में नेटवर्क गतिविधि की जाँच करें ।


1
कैसे मैं 8 प्रति सर्वर के लिए सर्वर प्रति 6 बदल सकते हैं के रूप में ऐसा लगता है कुछ सॉफ्टवेयर मैं जरूरतों 8 लंबित में 2 रहता है जिसके परिणामस्वरूप और साइट का उपयोग कर रहा लोड कभी नहीं है
अदीम

@ मुझे नहीं लगता कि आप इसे बदल सकते हैं, मेरा मानना ​​है कि यह स्रोत कोड में हार्डकोड है। आप अपने विशिष्ट परिदृश्य का वर्णन करने वाली समस्या की रिपोर्ट कर सकते हैं।
kenorb

1
क्रोम: // नेट-इंटर्नल / # ईवेंट्स और q = टाइप: SOCKET% 20is: सक्रिय लिंक नवीनतम क्रोम में अप-टू-डेट नहीं है
pyrytakala

6

सरल और सही समाधान आपके ऑडियो और वीडियो फ़ाइल को प्रीलोड करने से रोकता है और आपके पेज को रीचेक करने के लिए उपलब्ध सॉकेट के इंतजार की आपकी समस्या हल हो जाएगी ...

यदि आप jplayer का उपयोग करते हैं तो प्रीलोड को प्रतिस्थापित करें : "मेटाडेटा" को प्री लोड करने के लिए : "कोई नहीं" jplayer के साथ JS फ़ाइल ...

प्रीलोड: "मेटाडेटा" डिफ़ॉल्ट मान है जो पृष्ठ लोड पर आपके ऑडियो / वीडियो फ़ाइल को प्ले करता है। यही कारण है कि Google क्रोम "उपलब्ध सॉकेट के लिए प्रतीक्षा कर रहा है" त्रुटि दिखा रहा है


0

हमारा पहला विचार यह है कि साइट नीचे है या पसंद है, लेकिन सच्चाई यह है कि यह समस्या या विकलांगता नहीं है। न ही यह एक समस्या है क्योंकि फ़ायरफ़ॉक्स, ओपेरा या सर्विसेज एक्सप्लोरर के तहत जांचे जाने पर एक साधारण कनेक्शन सामान्य रूप से खुलता है।

Chrome में त्रुटि एक संकेत प्रदर्शित करती है जो कहती है कि "यह साइट उपलब्ध नहीं है" और किंवदंती के साथ स्पष्टीकरण "त्रुटि 15 (शुद्ध :: ERR_SOCKET_NOT_CONNECTED): अज्ञात त्रुटि"। Google Chrome में त्रुटि काफी सामान्य है, इसके अद्यतनों में अधिक सटीक है, और कंप्यूटर को पुनरारंभ करने के लिए इसका समाधान है।

चूंकि आंशिक समाधान बहुत अधिक नहीं हैं, इसलिए हम आपके लिए एक मिनट से भी कम समय में दोष हल करने के लिए एक ट्यूटोरियल प्रदान करते हैं। इस समस्या से बचने के लिए और यह सुनिश्चित करने के लिए कि Google Chrome में सेवाएं सामान्य रूप से खुली हुई हैं, उन्हें निम्नलिखित पता बार में सम्मिलित करना चाहिए: chrome: // net-internals (फिर "एंटर" दें)। फिर उन्हें बाएं मेनू में "सॉकेट" पर जाना होगा और "फ्लश सॉकेट पूल" चुनना होगा ( http://www.fixotip.com/how-to-fix-error-waiting-for मार्गदर्शन करने के लिए निम्न स्क्रीनशॉट देखें) -available-sockets-in-google-chrome / ) इससे समस्या हल हो गई है और अब जीमेल, गूगल या माउंटेन व्यू की किसी भी सेवा तक पहुँचने में कोई समस्या नहीं होगी। मुझे आशा है कि आपको यह उपयोगी लगा और वह ट्यूटोरियल साझा करें जिनके साथ उन्हें या सामाजिक नेटवर्क की आवश्यकता है: फेसबुक, ट्विटर या Google+।


0

क्रोम एक क्रोमियम-आधारित ब्राउज़र है और क्रोमियम-आधारित ब्राउज़र केवल एक बार में अधिकतम 6 ओपन सॉकेट कनेक्शन की अनुमति देता है, जब 7 वां कनेक्शन शुरू होता है तो यह केवल बेकार बैठेगा और 6 में से एक का इंतजार करेगा जो बंद होने के लिए चल रहा है और फिर यह होगा दौड़ना शुरू करो। इसलिए त्रुटि कोड 'उपलब्ध सॉकेट की प्रतीक्षा कर रहा है' , 7 वें उन 6 सॉकेटों में से एक के उपलब्ध होने का इंतजार करेगा और फिर यह चलना शुरू हो जाएगा।

आप या तो यह कर सकते हैं

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