2012-06-21 14 views
29

Call to undefined method after upgrading to PHP 5.4.0 उल्लेख मार्च से कुछ ही एपीसी बग रिपोर्ट 2012कोई भी PHP 5.4.4 और एपीसी 3.1.10 के साथ सफलतापूर्वक उच्च ट्रैफ़िक की सेवा कर रहा है?

मेरे ठोस सवाल यह है: पीएचपी 5.4.4 (या आस) संयोजन में स्थिर एपीसी 3.1.10 के साथ (अप्रैल में जारी किया है, लेकिन के रूप में सूचीबद्ध है " "स्थिर" के बजाय बीटा ")?

हम ट्रैफिक स्तर के अस्पष्ट संकेतक के रूप में हमारे अपाचे बॉक्स पर 5 000 - 9 000 एपीसी फ़ाइल कैश हिट/सेकंड देखते हैं। यह PHP 5.3.8 और एपीसी 3.1.9 (mod_php का उपयोग करके) के साथ ठीक काम कर रहा है - क्या किसी को 5.4.4 और 3.1.10 पर तुलनीय यातायात के साथ अनुभव है?

+0

हमारे अधिकांश गैर गतिशील संसाधनों को अपाचे के अलावा रिवर्स प्रॉक्सी द्वारा परोसा जाता है। डायनामिक अनुरोधों पर हमारी सबसे बड़ी बाधा PHP है, अपाचे की बजाय ही। क्या एपीसी + अपाचे के विकल्प हैं जिन पर हमें विचार करना चाहिए? –

+0

@ फ्रैंक किसान: अपाचे mod_php या एफसीजीआई? और मैं कहूंगा कि ज़र्केम थोड़ा जुआ था। – hakre

+0

@ फ्रैंक किसान: "गतिशील अनुरोधों पर हमारी सबसे बड़ी बाधा PHP है" --- आप उसे कैसे जानते हैं? क्या आपने अपनी लिपियों का प्रोफाइल किया है? मुझे संदेह है कि विभिन्न ओपोड कैश कार्यान्वयन महत्वपूर्ण वृद्धि दे सकते हैं (एक दूसरे की तुलना में)। और मुझे यकीन है कि बाधा कोड ही है, इसके सामने ओपोड कैश नहीं है – zerkms

उत्तर

11

नहीं। इसे पहले से ही एक उच्च ट्रैफिक साइट पर आज़माया गया है। स्ट्रिंग भ्रष्टाचार के कारण 3.1.10 से अधिक समय या उससे अधिक 75% पर सेगफाल्ट बुरी तरह से। ट्रंक संस्करण (6/27/2012 के रूप में) कुछ हद तक बेहतर है लेकिन अभी भी उत्पादन के लिए हमारे लिए अस्थिर है।

देखें: https://bugs.php.net/bug.php?id=62442

0

पहले: एपीसी स्मृति के बहुत दे।

वहाँ मेरा उत्तर चेक पता करने के लिए एपीसी What is causing "Unable to allocate memory for pool" in PHP?

को कॉन्फ़िगर कैसे करें जैसा कि आपने कहा, 5000 9000 पर हिट/s बहुत विश्वसनीय जानकारी नहीं है, यह क्या चल रहा है पर निर्भर करता है। Magento 10k फ़ाइलों का उपयोग करता है और एक पृष्ठ दृश्य के लिए बहुत सारी हिट उत्पन्न करता है।

सर्वोत्तम अनुकूलन आर्किटेक्चर स्तर पर हैं। अपनी वेबसाइट के लिए रिवर्स प्रॉक्सी और एप्लिकेशन कैश का उपयोग करने पर विचार करें।