मेरे पास PHP
और MySQL
के साथ कई साइटें हैं, विशेष रूप से मीडियाविकि चल रही हैं, और मुझे प्रदर्शन को बढ़ाने की आवश्यकता है। हालांकि, मेरे पास केवल सीपीयू का सीमित प्रतिशत है जिसे मुझे उपयोग करने की अनुमति है।क्या कैशिंग हमेशा प्रदर्शन को बढ़ाती है?
प्रदर्शन में सुधार करने के बारे में मैं सोच सकता हूं कि सबसे अच्छी चीज कैशिंग को सक्षम करना है। हालांकि, मैं उलझन में हूं: क्या यह वास्तव में प्रदर्शन को समग्र रूप से बढ़ाता है या बस गति को बढ़ाता है?
क्या मैं सोच सकता हूं कि यदि कैशिंग फाइलों का उपयोग करेगी, तो इन फ़ाइलों की सामग्री प्राप्त करने के लिए और अधिक प्रोसेसिंग होगी। यदि यह SQL टेबल का उपयोग करेगा, तो यह इन तालिकाओं को क्वेरी करने के लिए और अधिक प्रोसेसिंग करेगा, शायद समय छोटा होगा, लेकिन CPU उपयोग अधिक होगा।
क्या यह सही है या नहीं? कैशिंग एक तेज परिणाम देने के लिए अधिक CPU का उपभोग करता है या यह समग्र रूप से प्रदर्शन में सुधार करता है?
वैसे आपके माप क्या दिखाए? – arkascha
"विशेष रूप से मीडियाविकि" आपके क्यू पर हां का तात्पर्य है, लेकिन केवल सही प्रकार की कैशिंग है। उदाहरण के लिए मेगावाट डिफ़ॉल्ट रूप से innodb का उपयोग करता है, इसलिए माईसाम कैशिंग यहां एक जोट की मदद करता है। मेगावाट कैशिंग पृष्ठों को पढ़ें। आप कुछ फ़ाइल आधारित कैश कॉन्फ़िगर कर सकते हैं जो अतिथि (यानी अधिकांश) आगंतुकों के लिए मेगावाट में बड़ा अंतर डालते हैं। – TerryE
आपको शायद https://www.mediawiki.org/wiki/Manual:Performance_tuning MediaWiki के साथ जाना चाहिए, आपकी मुख्य चिंता विकीटेक्स्ट पार्सिंग से बचने के लिए है, जो धीमी है और बहुत सी CPU की आवश्यकता है। – Nemo