मैं एक साधारण चैट ऐप पर काम कर रहा हूं, शायद प्रति कमरा 10 से 20 उपयोगकर्ता।सरल PHP लंबी मतदान चैट स्क्रिप्ट, बहुत आसान है?
स्क्रिप्ट जो नए संदेशों के लिए डेटाबेस से पूछताछ करता है वह सभी अनुरोधों के लिए बहुत आसान लग रहा है।
$sleepTime = 1; //Seconds
$data = "";
$timeout = 0;
//Query database for data
while(!$data and $timeout < 10){
$data = getQuery($sql);
if(!$data){
//No new messages on the chat
flush();
//Wait for new Messages
sleep($sleepTime);
$timeout += 1;
}else{
break;
}
}
ब्लॉक ऊपर क्वेरी करेगा:
नीचे कोड के ब्लॉक कि नए संदेशों के लिए लूप होता है, स्क्रिप्ट के बाकी बस चर हो रही है, क्वेरी के निर्माण और json प्रतिक्रिया ऑब्जेक्ट है 10 सेकेंड के लिए हर सेकेंड के नए संदेशों के लिए डेटाबेस, अगर 10 सेकंड के बाद कोई नया संदेश नहीं है तो यह ब्राउज़र को सूचित करेगा। ब्राउज़र 5 सेकंड प्रतीक्षा करता है और फिर नए संदेश प्राप्त करने के लिए पर एक और अनुरोध भेजता है।
हालांकि यदि स्क्रिप्ट को नए संदेश मिलते हैं, तो ब्राउज़र सर्वर से नए संदेशों के साथ प्रतिक्रिया प्राप्त होने पर तुरंत नए संदेशों का अनुरोध करेगा।
इस प्रक्रिया पर और पर चला जाता है ...
तो मैं कैसे इस प्रक्रिया को किसी भी आगे अनुकूलन कर सकते हैं? क्या यह उतना अच्छा है जितना इसे मिलता है? मेरे स्थानीय सर्वर पर ठीक काम कर रहा है, लेकिन मुझे डर है कि केवल कुछ उपयोगकर्ता सभी अनुरोधों और लूपिंग के साथ एक लाइव सर्वर (साझा होस्ट) को अधिभारित कर सकते हैं।
यहाँ आप फ़ायरबग http://pixbush.com/chat/chat.php
सरलता हम प्रोग्रामर के रूप में ** ** ** के लिए प्रयास करते हैं। –
लिंक अब और काम नहीं कर रहा है। – kachar