php - एपीसी बनाम eaccelerator बनाम xcache




apc opcode-cache (8)

अंत में मैं eAccelerator के साथ चला गया - गति वृद्धि, छोटी स्मृति पदचिह्न और तथ्य यह है कि स्थापित करने के लिए बहुत आसान था। कैश को साफ़ करने और कुछ आंकड़े प्रदान करने के लिए इसमें एक अच्छा वेब-आधारित फ्रंट एंड भी है।

तथ्य यह है कि अब यह मेरे लिए कोई मुद्दा नहीं है - यह काम करता है, और यह सब मुझे परवाह है। भविष्य में, यदि यह PHP6 (या जो कुछ भी) तोड़ता है, तो मैं अपने निर्णय का पुनर्मूल्यांकन करूंगा और शायद एपीसी के साथ जाऊंगा क्योंकि इसे PHP डेवलपर्स द्वारा अपनाया गया है (इसलिए इंस्टॉल करना भी आसान होना चाहिए)

मैं शोध कर रहा हूं जिस पर इनमें से एक का उपयोग करना है और मैं वास्तव में एक ऐसा नहीं ढूंढ सकता जो खड़ा हो। Eaccelerator APC से तेज है, लेकिन एपीसी बेहतर बनाए रखा है। Xcache तेज है लेकिन दूसरों के पास आसान वाक्यविन्यास है।

किसी के पास सिफारिशें हैं जिन पर उपयोग करना है और क्यों?


एपीसी segfaults पूरे दिन और सारी रात, eAccelerator के साथ कोई अनुभव नहीं मिला लेकिन XCache विकल्पों और निरंतर विकास के भार के साथ बहुत भरोसेमंद है।


एपीसी निश्चित रूप से। यह PHP लोगों द्वारा लिखा गया है, भले ही यह उच्चतम गति साझा नहीं कर सकता है, फिर भी आप इस तथ्य पर शर्त लगा सकते हैं कि यह उच्चतम गुणवत्ता है।

इसके अलावा आपको कुछ अन्य निफ्टी फीचर्स मिलती हैं जो मैं हर समय उपयोग करता हूं ( http://www.php.net/apc )।


प्रत्येक के वर्तमान स्थिर, अस्थिर और dev संस्करणों को इंगित करना महत्वपूर्ण हो सकता है (तिथि सहित):

एपीसी

http://pecl.php.net/package/apc

dev        dev          2013-09-12
3.1.14     beta         2013-01-02
3.1.9      stable       2011-05-14

XCache

Xcache

dev/3.2     dev        2013-12-13
dev/3.1     dev        2013-11-05
3.1.0       stable     2013-10-10
3.0.4       stable     2013-10-10

eAccelerator

https://github.com/eaccelerator/eaccelerator

dev         dev        2012-08-16
0.9.6-rc1   unstable   2010-01-26
0.9.5.1     stable     2007-05-16

मुझे लगता है कि एपीसी तब तक जाने का तरीका है जब तक कि आप साइट पर ज़ेंड ऑप्टिमाइज़र का उपयोग नहीं कर रहे हों। एपीसी ज़ेंड ऑप्टिमाइज़र के साथ असंगत है, इसलिए उस स्थिति में आपको eAccelerator जैसे कुछ के साथ जाना होगा।


मैं हमेशा PHP 5.1 और 5.2 के साथ एपीसी का उपयोग करता था, लेकिन मेरे पास PHP 5.3 के साथ एपीसी का उपयोग करके बहुत सी यादृच्छिक त्रुटियां थीं: अजीब रिक्त पृष्ठ, यादृच्छिक आउट-ऑफ-मेमोरी त्रुटियां। जब मैं एपीसी को अक्षम करता हूं तो वे सभी गायब हो जाते हैं। लेकिन यह कोई विकल्प नहीं था, क्योंकि यह एक उच्च मात्रा वाली वेबसाइट चला रहा है।

तो मैंने eaccelerator की कोशिश की। अब तक यह रॉक ठोस रहा है और गति वृद्धि एपीसी के मुकाबले भी बड़ी है। एपीसी लोगों को वास्तव में बगफिक्सिंग पर कुछ समय बिताने की जरूरत है।


मैंने देखा है कि सभी परीक्षणों में, eAccelerator वहाँ किसी भी अन्य कैश की तुलना में तेजी से प्रदर्शन करता है और ऐसा करने के लिए कम स्मृति का उपयोग करता है। कैश उपयोग को देखने और कैश आदि को साफ़ करने के लिए यह निफ्टी स्क्रिप्ट के साथ आता है। एक्सेलेरेटर xdebug और ज़ेंड ऑप्टिमाइज़र के साथ संगत है।

एपीसी को PHP में शामिल किया जा रहा है क्योंकि इसे PHP डेवलपर्स द्वारा बनाए रखा जा रहा है। यह बहुत अच्छा प्रदर्शन करता है, लेकिन eAccelerator के रूप में उतना अच्छा नहीं है। और इसमें ज़ेंड ऑप्टिमाइज़र के साथ संगतता समस्याएं हैं।

Xcache lighttpd के डेवलपर्स द्वारा बनाया गया था, बेंचमार्क दिखाता है कि यह eAccelerator के साथ समान रूप से प्रदर्शन करता है, और एपीसी से तेज़ करता है।

तो सबसे अच्छा कौन सा है?

एपीसी = बढ़िया अगर आप एक आसान कैश चाहते हैं जो हमेशा PHP के साथ काम करेगा, कोई झगड़ा नहीं। eAccelerator = यदि आपके पास इसे बनाए रखने का समय है, तो इसे अद्यतित रखें और समझें कि यह कैसे काम करता है, यह तेज़ी से प्रदर्शन करेगा। दीर्घकालिक समर्थन एपीसी के रूप में निश्चित नहीं है क्योंकि एपीसी PHP devs द्वारा किया जाता है।


यदि आप केवल PHP फ़ाइल कैशिंग चाहते हैं, तो आप सीधे eAccelerator का उपयोग कर सकते हैं। स्थापित करने और कॉन्फ़िगर करने के लिए बहुत आसान है, और अच्छे परिणाम देते हैं।

लेकिन बहुत बुरा, उन्होंने नवीनतम संस्करण 0.9.6 से eaccelerator_put और eaccelerator_put को हटा दिया।





eaccelerator