इससे पहले कि आप इसका उत्तर दें मैंने कभी भी उच्च सर्वर भार प्राप्त करने के लिए पर्याप्त लोकप्रिय कुछ भी विकसित नहीं किया है। मेरे साथ ऐसा व्यवहार करो (विलाप) जो एक ग्रह पर उतरा हो, जो पीएचपी और कुछ अनुकूलन तकनीकों को जानता हो।
मैं PHP में एक उपकरण विकसित कर रहा हूं जो कि बहुत सारे उपयोगकर्ताओं को प्राप्त कर सकता है, अगर यह सही काम करता है। हालाँकि, जब मैं इस कार्यक्रम को विकसित करने में पूरी तरह से सक्षम हूँ, तो मैं बहुत अव्यवस्थित हूँ जब यह कुछ ऐसा बनाने की बात आती है जो विशाल यातायात से निपट सकता है। तो यहाँ इस पर कुछ प्रश्न हैं (इस प्रश्न को संसाधन थ्रेड में बदलने के लिए स्वतंत्र महसूस करें)।
डेटाबेस
फिलहाल मैं PHP5 में MySQLi सुविधाओं का उपयोग करने की योजना बना रहा हूं। हालांकि मुझे उपयोगकर्ताओं और सामग्री के संबंध में डेटाबेस को कैसे सेटअप करना चाहिए? क्या मुझे वास्तव में कई डेटाबेस की आवश्यकता है? फिलहाल सब कुछ एक डेटाबेस में उछाला गया है - हालांकि मैं एक के लिए उपयोगकर्ता डेटा फैलाने, दूसरे के लिए वास्तविक सामग्री और अंत में कोर साइट सामग्री (टेम्पलेट स्वामी आदि) पर विचार कर रहा हूं। इसके पीछे मेरा तर्क यह है कि विभिन्न डेटाबेस में प्रश्न भेजने से उन पर एक डेटाबेस = 3 लोड स्रोतों के रूप में लोड कम हो जाएगा। यदि यह सब एक ही सर्वर पर होते तो भी यह प्रभावी होता?
कैशिंग
मेरे पास एक टेम्प्लेट प्रणाली है जिसका उपयोग पृष्ठों को बनाने और चर को स्वैप करने के लिए किया जाता है। मास्टर टेम्प्लेट को डेटाबेस में संग्रहीत किया जाता है और हर बार एक टेम्प्लेट को इसे कैश्ड कॉपी (html दस्तावेज़) कहा जाता है। फिलहाल मेरे पास इन टेम्प्लेट्स में दो तरह के वेरिएबल हैं- एक स्टैटिक वर्जन और एक डायनामिक वर्जन। स्टेटिक संस्करण आमतौर पर पृष्ठ के नाम, साइट का नाम जैसी चीजें होती हैं - वे चीजें जो अक्सर बदलती नहीं हैं; डायनामिक वेरिएस ऐसी चीजें हैं जो प्रत्येक पेज लोड पर बदल जाती हैं।
इस पर मेरा सवाल:
कहें कि मेरे पास विभिन्न लेखों पर टिप्पणियाँ हैं। जो एक बेहतर समाधान है: सरल टिप्पणी टेम्पलेट को स्टोर करें और टिप्पणियों (डीबी कॉल से) को हर बार पृष्ठ लोड होने या HTML पृष्ठ के रूप में टिप्पणी पृष्ठ की एक कैश्ड कॉपी स्टोर करें - हर बार एक टिप्पणी जोड़ी जाती है / संपादित / हटा दी जाती है पृष्ठ पुन: संलग्न है।
आखिरकार
क्या किसी के पास PHP पर एक उच्च लोड साइट चलाने के लिए कोई सुझाव / संकेत हैं। मुझे पूरा यकीन है कि यह उपयोग करने के लिए एक व्यावहारिक भाषा है - फेसबुक और याहू! इसे बहुत पूर्वता दें - लेकिन क्या मुझे कोई अनुभव होना चाहिए?