2012-10-20 9 views
8

तो यह मुझे परेशान करता है। मैंने अभी एपीसी कैश स्थापित किया है और मैं इसका परीक्षण कर रहा हूं। एपीसी एफ़टीपी इंटरफ़ेस का उपयोग करते समय, apc.php फ़ाइल में, मैं एपीसी इत्यादि के बारे में सारी जानकारी देख सकता हूं जब मैं सिस्टम कैश प्रविष्टियों पर जाता हूं तो मैं देख सकता हूं कि प्रत्येक स्क्रिप्ट जिसे मैं आमंत्रित करता हूं वहां लिखा जाता है।PHP एपीसी कैश, क्या यह बॉक्स से बाहर काम करता है?

तो क्या इसका मतलब है कि एपीसी कैश बॉक्स से बाहर काम करता है? मैं सिर्फ एपीसी कैश स्थापित कर सकता हूं और यह पहले से ही स्क्रिप्ट को कैश करके मेरे एप्लिकेशन को गति देता है? और यदि मैं चाहता हूं तो मैं इसे और भी तेज बनाने के लिए चर को कैश कर सकता हूं?

आप सवाल है, इसकी शायद एपीसी के साथ और अधिक अनुभव के साथ किसी के लिए आसान प्राप्त आशा है।

इसका मैं मैं कैश करने के लिए कुछ चर जोड़ सकते हैं, और फिर उन्हें बाहर निकलना और है कि मेरे ऐप तेज़ हो जाएगी पता है। लेकिन क्या यह सच है, कि एपीसी ऐप और कैश स्क्रिप्ट को अपने आप से तेज कर देगा? और क्या कोई अच्छा दस्तावेज है जहां मैं एपीसी के बारे में और जान सकता हूं?

+1

हाँ, यदि आप स्क्रिप्ट देख यह कैशिंग है यह काम करता है। शायद इसे कुछ [विन्यास फाइल की समाप्ति] की आवश्यकता है (http://www.php.net/manual/en/apc.configuration.php) हालांकि, लेकिन यह सब कुछ है। – fvu

+1

धन्यवाद, इसलिए डिफ़ॉल्ट रूप से एपीसी प्रत्येक स्क्रिप्ट को कैश करता है और इसे रैम में सहेजता है। तो इस तरह वे एचडीडी से बहुत तेजी से पहुंचे हैं। तो मैं कुछ और किए बिना इसे इंस्टॉल करके एपीसी कैश का उपयोग करने के लाभ देख सकता हूं? – otporan

+1

** मुख्य ** लाभ यह नहीं है कि आप डिस्क से लोडिंग को सहेजते हैं लेकिन तथ्य यह है कि बाइटकोड संग्रहीत किया जाता है - कैश के बिना कोड को हर बार चलाया जाता है, उस चरण को कैश के साथ छोड़ दिया जाता है। – fvu

उत्तर

8

हाँ, एपीसी "बस काम करता है"। कोई भी एपीसी/(अन्य ओपोडकैच) के बिना उत्पादन में PHP चला रहा है, जो आसानी से हासिल कर सकते हैं सबसे आसान प्रदर्शन सुधार पर अनुपलब्ध है।

हालांकि कुछ चेतावनियां।

आप विकास में हैं, तो आप अभी भी एपीसी चला सकते हैं, हालांकि, आप शायद स्टेट कॉल सक्षम करना चाहते। इसका मतलब है कि एपीसी आपकी फाइलों के अंतिम संशोधित की जांच करेगा।

apc.stat = [1|0]

तो अगर आप स्टेट कॉल सक्षम नहीं है, और आप एक फ़ाइल को बदलने और एपीसी पहले से ही कैश की गई है, तो यह अपने परिवर्तनों का पालन नहीं करेंगे, और आप कैश्ड opcode उपयोग करती रहेंगी।

आपने उल्लेख किया है के रूप में, एपीसी न सिर्फ opcode कैशिंग के लिए, यह भी उपयोगकर्ता अंतरिक्ष कैशिंग के लिए उपयोगी है। आपके पास system कैश और आपके user कैश हैं।

तुम बस कुछ की तरह प्रदर्शन करके अपने उपयोगकर्ता कैश के खिलाफ बातें स्टोर कर सकते हैं:

apc_store("fooKey", "barValue");

+1

धन्यवाद, इसलिए सिस्टम कैश यह है कि मैंने अनुभव किया है, प्रत्येक स्क्रिप्ट स्वचालित रूप से रैम में सहेजी जाती है, और अगर मैं apc_store() का उपयोग करके कैश में कुछ सहेजता हूं और फिर apc_fetch() का उपयोग कर इसे प्राप्त करता हूं तो उपयोगकर्ता कैश होगा? क्या ये सही है? एक बार फिर धन्यवाद! – otporan

संबंधित मुद्दे