शिक्षित करें मैं वर्तमान में अपनी सेवा में memcached लागू कर रहा हूँ, लेकिन क्या फसल को रोकता है यह सुझाव है कि मुझे वास्तविक कोड के कैशिंग के लिए एपीसी भी लागू करना चाहिए।PHP एपीसी, मुझे
मैंने कुछ ट्यूटोरियल देखे हैं, और PHP documentation भी हैं, लेकिन मेरा मुख्य प्रश्न यह है कि, मैं इसे बड़े पैमाने पर कैसे कार्यान्वित कर सकता हूं? PHP दस्तावेज चर भंडारण के बारे में बात करते हैं, लेकिन यह विस्तृत नहीं है।
मुझे इस क्षेत्र में अशिक्षित होने के लिए क्षमा करें, लेकिन मैं जानना चाहता हूं कि वास्तविक साइटों में यह कहां लागू किया गया है। क्या मैं सचमुच सब कुछ या केवल उन हिस्सों को कैश करता हूं जिनका उपयोग अक्सर किया जाता है, जैसे कार्य?
धन्यवाद!
हाँ यह प्रणाली के प्रकार की तरह लगता है, मैं सबसे अधिक संभावना का उपयोग करूँगा। क्या आप एपीसी कैश में कितनी देर तक फाइलें संग्रहीत हैं, यह निर्धारित करते हैं कि एपीसी कैश (10 एमबी, 500 एमबी, आदि?) के लिए आदर्श आकार क्या है और यदि वास्तविक PHP फ़ाइल में परिवर्तन किए जाते हैं, तो क्या यह फिर से कैश करता है या केवल बाद में कैशिंग के लिए निर्धारित समय अवधि समाप्त हो जाती है? – James
डिफ़ॉल्ट रूप से, एपीसी अनुरोध के लिए प्रत्येक आवश्यक फ़ाइल के संशोधन समय की जांच करता है। इस प्रकार, यदि आप एक नया तैनाती करते हैं, तो एपीसी स्वचालित रूप से सबसे हालिया फाइल को पार्स और कैश करेगा। यहां देखने के लिए एपीसी-वेरिएबल * apc.stat * है। अगर आप इसे बंद कर देते हैं, तो आपको नए कोड का उपयोग करने के लिए वेब सर्वर को पुनरारंभ करना होगा।हालांकि, यह एपीसी तेज कर देगा क्योंकि इसे फ़ाइल सिस्टम की जांच करने की आवश्यकता नहीं है। मेमोरी ... मुझे सच में यकीन नहीं है। फिर, यह आपके सिस्टम पर निर्भर करता है। यदि आप इसे ओपकोड कैशिंग के लिए उपयोग करते हैं, तो उसे उस स्मृति की आवश्यकता नहीं होगी। – PatrikAkerstrand
इसकी कितनी आवश्यकता है इस पर निर्भर करता है कि आपका कोड कितना बड़ा है। एक अच्छे आकार के लिए, मैं 64 एमबी से शुरू करूंगा। मैं वास्तव में कोड समाप्त होने से काफी हद तक हेडरूम छोड़ने के लिए 2.5-3x अधिक छोड़ देता हूं, इसलिए मैं इसके अलावा एक और संस्करण डाल सकता हूं। एक व्यस्त साइट के लिए, apc.stat = 0 उपयोगी है, लेकिन आप अपाचे को पुनरारंभ करने के बजाए फ़ंक्शन कॉल से कैश को भी साफ़ कर सकते हैं। –