मेरे पास एक php स्क्रिप्ट है जो लगभग 2 घंटे तक चलती है। यह एक क्रॉन नौकरी है। क्रॉन नौकरी हर 4 घंटे चलता है।memory_limit: यह कैसे काम करता है?
स्क्रिप्ट के अंत में, मैं कुछ मेमोरी मान प्रदर्शित करता हूं।
The memory_get_usage() result is 881568 Bytes (0.840766906738M)
The memory_get_peak_usage() result is 1340304 Bytes (1.27821350098M)
The memory_get_usage(true) result is 1572864 Bytes (1.5M)
The memory_get_peak_usage(true) result is 1835008 Bytes (1.75M)
php.ini में memory_limit 128M था और यह काम नहीं करता था। मैं इसे 256 एम तक बढ़ाता हूं और अब यह काम करता है।
लेकिन जैसे स्क्रिप्ट की स्मृति शिखर 2M से भी कम है ....
तो memory_limit पैरामीटर काम करता है?
क्या यह स्क्रिप्ट द्वारा उपयोग की जाने वाली कुल मेमोरी है? यदि हां, तो मैं इसकी गणना कैसे कर सकता हूं?
क्या यह स्क्रिप्ट का स्मृति शिखर है? यदि हां, तो क्या मैं इसकी गणना कर रहा हूं?
मैं PHP 5.3.16 का उपयोग कर रहा हूं।
संपादित
मैं किसी भी त्रुटि संदेश नहीं है। जब सीमा 128 एम थी, स्क्रिप्ट निष्पादित होती है, लेकिन कभी खत्म नहीं होती है।
आप एक ही सर्वर पर और क्या चल रहे हैं? –
यदि आपकी स्क्रिप्ट मेमोरी सीमा त्रुटि के साथ दुर्घटनाग्रस्त हो गई है, तो आपने लॉग संदेशों को कैसे देखा? – galymzhan
@galymzhan जब सीमा 256 एमबी तक बढ़ी थी तो यह क्रैश नहीं हुआ था, जब यह 128 एमबी पर सेट किया गया था तो यह दुर्घटनाग्रस्त हो गया था। हालांकि अब यह 256 एमबी मार्म पर सेट है यह देखते हैं कि चरम स्मृति उपयोग 128 एमबी सीमा के पास नहीं है, उसका सवाल है तो उसे इसे काम करने के लिए सीमा की आवश्यकता क्यों है? – Lee