0 की TTL का उपयोग करने का अर्थ है कि APC मेमोरी से बाहर निकलने पर सभी कैश को फ्लश कर देगा । त्रुटि अब दिखाई नहीं देती है लेकिन यह APC को कम कुशल बनाती है। यह कोई जोखिम नहीं है, कोई परेशानी नहीं है, "मैं अपना काम नहीं करना चाहता" निर्णय। एपीसी का उपयोग उस तरह से करने के लिए नहीं है। आपको एक टीटीएल पर्याप्त रूप से चुनना चाहिए ताकि सबसे अधिक एक्सेस किए गए पृष्ठ समाप्त न हों। सबसे अच्छा है पर्याप्त मेमोरी देना ताकि APC को कैश फ्लश करने की जरूरत न पड़े।
बस यह समझने के लिए मैनुअल पढ़ें कि ttl का उपयोग कैसे किया जाता है: http://www.php.net/manual/en/apc.configuration.php#ini.apc.ttl
इसका उपाय एपीसी को आवंटित मेमोरी को बढ़ाना है। इसे apc.shm_size बढ़ाकर करें।
यदि एपीसी को साझा सेगमेंट मेमोरी का उपयोग करने के लिए संकलित किया जाता है तो आप अपने ऑपरेटिंग सिस्टम द्वारा सीमित होंगे। प्रत्येक सेगमेंट के लिए अपनी सिस्टम सीमा देखने के लिए यह कमांड टाइप करें:
sysctl -a | grep -E "shmall|shmmax"
अधिक मेमोरी को अलग करने के लिए आपको पैरामीटर apc.shm_seolutions से सेगमेंट की संख्या बढ़ानी होगी।
यदि APC mmap मेमोरी का उपयोग कर रहा है तो आपकी कोई सीमा नहीं है। स्मृति की मात्रा को अभी भी उसी विकल्प apc.shm_size द्वारा परिभाषित किया गया है।
यदि सर्वर पर पर्याप्त मेमोरी नहीं है, तो कम अक्सर एक्सेस की गई php फ़ाइलों को कैश होने से रोकने के लिए फ़िल्टर विकल्प का उपयोग करें।
लेकिन कभी भी 0 के टीटीएल का उपयोग न करें।
जैसा कि c33s ने कहा, अपने कॉन्फिग को चेक करने के लिए apc.php का उपयोग करें। एप पैकेज से वेब फोल्डर और प्वाइंट ब्राउजर में फाइल कॉपी करें। आप देखेंगे कि वास्तव में क्या आवंटित किया गया है और इसका उपयोग कैसे किया जाता है। ग्राफ़ घंटों के बाद स्थिर रहना चाहिए, यदि वे प्रत्येक ताज़ा पर पूरी तरह से बदल रहे हैं, तो इसका मतलब है कि आपका सेटअप गलत है (एपीसी सब कुछ फ्लश कर रहा है)। एपीसी वास्तव में एक सुरक्षा मार्जिन के रूप में उपयोग करने की तुलना में 20% अधिक राम आवंटित करें, और इसे नियमित आधार पर जांचें।
केवल 32 एमबी की अनुमति देने का डिफ़ॉल्ट हास्यास्पद रूप से कम है। PHP तब डिज़ाइन किया गया था जब सर्वर 64MB थे और अधिकांश स्क्रिप्ट प्रति पृष्ठ एक php फ़ाइल का उपयोग कर रहे थे। आजकल Magento जैसे समाधान के लिए 10k से अधिक फ़ाइलों (APC में ~ 60Mb) की आवश्यकता होती है। आपको पर्याप्त मेमोरी की अनुमति देनी चाहिए ताकि ज्यादातर php फाइलें हमेशा कैश रहें। यह बेकार नहीं है, फ़ाइल कैश में संबंधित कच्ची php होने के बजाय ram में opcode रखना अधिक कुशल है। आजकल हम 24 जीबी मेमोरी के साथ समर्पित सर्वर को $ 80 / माह तक कम पा सकते हैं, इसलिए एपीसी को कई जीबी की अनुमति देने में संकोच न करें। मैंने 5Magento स्टोर और ~ 40 वर्डप्रेस वेबसाइट की मेजबानी करने वाले सर्वर पर 24GB में से 2GB डाल दिया, APC 1.2GB का उपयोग करता है। Magento स्थापना के लिए 64MB की गणना करें, कुछ प्लगइन्स के साथ एक Wordpress के लिए 40MB।
इसके अलावा, यदि आपके पास उसी सर्वर पर डेवलपमेंट वेबसाइट्स हैं। उन्हें कैश से बाहर निकालें।