आपको सर्वर लोड में कोई समस्या है, इसलिए मैं प्रासंगिक तकनीकों की तुलना करूंगा।
अजाक्स मतदान: यह सबसे सरल है। आप नए चैट संदेशों की जांच करने के लिए प्रत्येक 5 सेकंड या अक्सर बारटाइमआउट लूप सेट करते हैं या फिर आप पुनः लोड करने के लिए आईफ़्रेम सेट करते हैं। जब आप कोई संदेश पोस्ट करते हैं, तो आप नए संदेश भी वापस कर देते हैं, और चीजें क्रम से बाहर नहीं होनी चाहिए। इस विधि के साथ सबसे बड़ी कमी यह है कि आप आवृत्ति के साथ मतदान करने की संभावना नहीं रखते हैं कि कितनी बार संदेश पोस्ट किए जाते हैं। या तो आप बहुत जल्दी मतदान करेंगे, और आप बहुत से अतिरिक्त अनुरोध करेंगे, या आप बहुत धीरे-धीरे मतदान करेंगे और आपको वास्तविक समय-समय पर उन्हें प्राप्त करने के बजाय एक समय में संदेशों का हिस्सा मिल जाएगा। हालांकि यह अब तक का सबसे आसान तरीका है।
HTTP पुश यह विचार है कि सर्वर, ग्राहक जब वहाँ नए संदेश हैं बताना चाहिए बजाय ग्राहक लगातार सर्वर अगर कोई नए लोगों को अभी तक कर रहे हैं पूछ परेशान कर रहा है। माता-पिता ड्राइविंग और बच्चे से पूछें कि "क्या हम अभी तक हैं?", आप माता-पिता को वहां पहुंचने पर बच्चे को बता सकते हैं।
नकली दोनों के लिए कुछ तरीके हैं और इसे वास्तविक के लिए करते हैं। आपके द्वारा वर्णित वेबसाकेट, वास्तव में क्लाइंट और सर्वर के बीच एक स्ट्रीम बना रहे हैं और वास्तविक समय में डेटा भेज रहे हैं। यह कमाल है, और 10 में से 4 उपयोगकर्ताओं के लिए जिनके पास ऐसा ब्राउज़र हो सकता है, वे बहुत मनोनीत होंगे।हर किसी के पास एक टूटा पृष्ठ होगा। माफ़ कीजिये। शायद कुछ सालों में।
आप लंबी-मतदान जैसी चीज़ों के साथ नकली पुश तकनीक भी कर सकते हैं। विचार यह है कि यदि कोई नया संदेश है तो आप सर्वर से पूछते हैं, और जब तक कोई नया संदेश प्रकट नहीं होता है या कुछ प्रीसेट सीमा (30 सेकंड या उससे अधिक) तक सर्वर उत्तर नहीं देता है। यह ज्ञात वेब तकनीकों का उपयोग करते समय न्यूनतम अनुरोधों की संख्या रखता है, इसलिए अधिकांश ब्राउज़र इसके साथ काम करेंगे। आपके पास एक उच्च कनेक्शन समेकन होगा, लेकिन वे वास्तव में कुछ भी नहीं कर रहे हैं, इसलिए यह सर्वर की लागत बहुत अधिक होनी चाहिए।
मैंने इन सभी का उपयोग पहले किया है, लेकिन लंबे मतदान के साथ जा रहा है। आप यहां वास्तव में इसे कैसे करें इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं: How do I implement basic "Long Polling"?
http://caniuse.com/#search=websocket, websockets IE8 और ie9 को छोड़कर प्रभावी ढंग से सबकुछ समर्थित हैं। : डी – Kzqai