यहां मेरे वेब ऐप का ढेर है। बस nginx + php-fpm + php5.3 + mysql + memcache। हाल ही में हमने कुछ रिफैक्टर कोड तैनात किए हैं। जिसमें एसक्यूएल रिफैक्टरिंग और कैशिंग एडजस्टमेंट शामिल है। हमने पाया कि तैनाती के बाद, सर्वर लोड में तेज वृद्धि हुई थी। स्मृति उपयोग भी तेज हो गया। और शीर्ष कमांड से कई php-fpm प्रक्रियाएं पहले की तुलना में यादों के 2 गुना उपयोग कर रही थीं। तो हाँ तैनात कोड में कुछ गड़बड़ है। समस्या केवल उत्पादन env में हुई, परीक्षण & dev envs में यह ठीक है, इसलिए यह यातायात से संबंधित है।PHP उच्च स्मृति समस्या
मेरा प्रश्न आम तौर पर मैं कैसे पता लगा सकता हूं कि कौन से अनुरोध (स्क्रिप्ट) या मेरे कोड के कौन से हिस्से बहुत अधिक स्मृति का उपभोग कर रहे हैं? पता लगाने का सबसे आसान तरीका क्या है?
बहुत बहुत धन्यवाद।
चल प्रोफाइलर आप अधिक समय लग रहा लिपियों की एक विचार दे सकते हैं –
चलाता है वास्तव में मैं प्रोफाइलर के रूप में xdebug का उपयोग कर रहा हूं, लेकिन मुझे स्मृति उपयोग के बारे में अधिक जानकारी नहीं मिली। – Shawn
फायरबग भी मदद करता है और मेरे पास एक अच्छा लेख था http://devzone.zend.com/article/2899 –