2010-02-17 21 views
16

APC 100% विखंडन दिखा रहा है। क्या यह बुरा है?एपीसी 100% विखंडन दिखा रहा है

क्या इसका मतलब यह है कि यह बिल्कुल मदद नहीं कर रहा है? स्थिति सुधारने के लिए मैं किन रास्ते नीचे जा सकता हूं?

अग्रिम धन्यवाद।

+6

एपीसी PHP कैशिंग और कोड फास्टनिंग और बेंचमार्किंग, प्रोफाइलिंग लाइब्रेरी है। – Sarfraz

+0

मैं आपको अपने दस्तावेज़ों के माध्यम से जाने का सुझाव दूंगा। – Sarfraz

+1

@ स्पेंडर: http://docs.php.net/apc – VolkerK

उत्तर

1

[...] फ्रैगमेंटेशन जो प्रदर्शन को नुकसान पहुंचाता है, स्मृति प्रति आकार नहीं। लेकिन यह भी लगता है कि विखंडन होता है जब स्मृति कम है [...]

यह भी ध्यान रखें वहाँ apc.php के ग्राफ के साथ एक बग प्रतीत हो रहा है कि:, http://pecl.php.net/bugs/bug.php?id=13146

+0

मुझे यकीन नहीं है कि ग्राफ सटीक है या नहीं, तो परीक्षण कैसे करें? अगर यह खंडन है तो क्या मुझे इसे हटा देना चाहिए? निश्चित नहीं है कि यहां क्या करना है। –

11

मेरे अनुभव में हाँ। मेरे पास एक प्रणाली थी जहां एपीसी 100% विखंडन दिखा रहा था, और प्रदर्शन खराब था। मैंने एपीसी की मेमोरी सीमा बढ़ा दी (मेरे मामले में 200 एमबी तक - लेकिन हमारे पास बहुत सी कोड थी) इसे थोड़ा ढीला कमरा देने के लिए पर्याप्त था। फ्रैगमेंटेशन शून्य हो गया, और आईआईआरसी, सर्वर पर सीपीयू उपयोग 50% गिर गया।

इसके अलावा, सुनिश्चित करें कि आप apc.php स्क्रिप्ट का उपयोग कर रहे हैं जो कि विखंडन/उपयोग की निगरानी के लिए एपीसी के साथ आता है। हमने एपीसी देखने के लिए एक नागोस चेक भी लिखा है, 'क्योंकि हमारे पास पर्याप्त ट्रैफिक है क्योंकि एपीसी भरने पर अपाचे लॉक हो जाता है।

कहानी का नैतिक: एपीसी पर्याप्त स्मृति दें, और उपयोग की निगरानी करें।

+0

एपीसी व्यवस्थापक, वही करने के लिए एक अच्छा उपकरण, http: //www.techzonemind.com/apc-admin-new-generation-admin-interface-php-apc/ –

2

फ्रैगमेंटेशन का अर्थ है कि एपीसी अक्सर इसके कैश से वस्तुओं को फेंकता है और नए जोड़ता है और बड़े पर्याप्त निरंतर ब्लॉक खोजने में परेशानी होती है।

वहाँ प्रदर्शन में सुधार करने दो मुख्य तरीके तो

  • एपीसी के लिए और अधिक स्मृति दे रहे हैं। आदर्श रूप से एपीसी आपकी पूरी स्क्रिप्ट को स्मृति में स्टोर कर सकता है।
  • php.ini में apc.filter का उपयोग उन फ़ाइलों को फ़िल्टर करने के लिए करें जिन्हें अक्सर अनुरोध नहीं किया जाता है या अक्सर बदलते हैं।

एपीसी_स्टोर() का उपयोग करने के लिए थोड़े समय के साथ apc_store() का उपयोग करना भी बुरा है, जैसा कि अक्सर apc_store() का उपयोग करके ओवरराइटिंग होता है।

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