मैं ऐसी वेबसाइट पर काम कर रहा हूं जो डीबी से कुछ डेटा प्रदर्शित करता है जो अक्सर बदलता है (कतार की स्थिति और चैट वार्तालाप)। मेरा वर्तमान सेटअप अपाचे/PHP/MySQL है। स्वाभाविक रूप से मैं हर एक्स सेकंड में सर्वर को मतदान से बचाना चाहता हूं क्योंकि यह अच्छी तरह से स्केल नहीं करता है। मैं लंबे समय तक अजाक्स लंबे मतदान करना चाहता हूं, हालांकि, मैंने पढ़ा है कि अपाचे इस के साथ अच्छी तरह से काम नहीं करता है क्योंकि यह जल्दी से कार्यकर्ता धागे से बाहर चला जाता है। वहां कई अन्य वेब सर्वर हैं जो इस समस्या को हल करते हैं: nginx, tornado, आदि। हालांकि, मेरी समस्या यह है कि, PHP केवल सर्वर-साइड स्क्रिप्टिंग भाषा है जो मुझे पता है। इसके अलावा मैंने कुछ PHP स्क्रिप्ट लिखी हैं इसलिए मैं उन्हें रखना चाहूंगा यदि मैं कर सकता हूं। मैं सर्वर स्विचिंग के साथ ठीक हूं जब तक कि मैं अभी भी PHP का उपयोग कर सकता हूं।क्या रिवर्स AJAX लंबे मतदान के साथ php स्केलेबल है?
लेकिन कुछ और शोध करने के बाद, मैंने पढ़ा है कि लोग कहते हैं कि PHP (PHP-FPM?) भी हर अनुरोध के लिए एक प्रक्रिया बनाता है, जिसका अर्थ है कि मेरे पास सैकड़ों/हजार खुले कनेक्शन हैं, वहां सैकड़ों होंगे/हजारों प्रक्रियाओं, जो भी समस्या होगी।
क्या मैं निष्कर्ष निकाल सकता हूं कि PHP का उपयोग करके लंबी मतदान वेबसाइट बनाने के लिए कोई अच्छा स्केलेबल तरीका नहीं है? क्या मुझे PHP छोड़ना चाहिए और दूसरी सर्वर स्क्रिप्टिंग भाषा सीखनी चाहिए? मैं अब के लिए अपने वर्तमान सेटअप (अपाचे/PHP) का उपयोग करके लंबे मतदान का विकास जारी रख सकता हूं, लेकिन मैं नहीं चाहता कि स्क्रिप्टिंग भाषा की पसंद को मेरे सिस्टम की स्केलेबिलिटी पर किसी भी सीमा को उत्पन्न करने के लिए तैयार किया जाए। तो मुझे क्या करना चाहिए? मैं वेब प्रोग्रामिंग के साथ बहुत अनुभवी नहीं हूं, इसलिए अगर वहां कोई गुरु मुझे कुछ पॉइंटर्स दे सकता है तो मैं इसकी सराहना करता हूं! धन्यवाद!
का उपयोग करना चाहिए, यह स्वयं नहीं किया लेकिन जेएस सॉकेट का उपयोग करने का विकल्प होगा? शायद node.js का उपयोग कर भी। ब्राउज़र में websockets के लिए मूल समर्थन iproving है, लेकिन मुझे लगता है कि jquery प्लगइन उस संभालती है? –
मैं वास्तव में वेबसाइकिल पर विचार नहीं कर रहा हूं क्योंकि यह सभी प्रमुख ब्राउज़रों पर समर्थित नहीं है। मैंने वास्तव में node.js में देखा है, लेकिन जो मैंने सुना है उससे अभी भी अपेक्षाकृत नया है इसलिए ढांचा समर्थन अधिक सीमित है। मैं वर्तमान में Django पर विचार कर रहा हूं, जिसका मतलब है कि मुझे अजगर पर जाना है। मैंने ढांचे के बारे में अच्छी बातें सुनीं, लेकिन अगर प्रदर्शन प्रदर्शन के आसपास पहुंचने का कोई तरीका है, तो भी मैं PHP के साथ रहना पसंद करूंगा। – pinghsien422
मैं निश्चित रूप से node.js पर पुनर्विचार करना चाहता हूं - सर्वर पोर्ट node.js के लिए एक साधारण AJAX अनुरोध शायद चाल चल रहा है। –