यह Firebase बादल कार्य में डिफ़ॉल्ट ImageMagick संसाधन config वास्तविक स्मृति समारोह के लिए आवंटित से मेल नहीं खाता है। - डिफ़ॉल्ट ImageMagick उदाहरण सोचता है कि यह 2GB है और इसलिए डिस्क से बफर आवंटित नहीं करता
File Area Memory Map Disk Thread Throttle Time
--------------------------------------------------------------------------------
18750 4.295GB 2GiB 4GiB unlimited 8 0 unlimited
डिफ़ॉल्ट स्मृति एक FCF के लिए आवंटित 256MB है:
एक Firebase बादल समारोह पैदावार के संदर्भ में identify -list resource
चल रहा है और Error: memory limit exceeded. Function killed.
एक तरीका है जैसा कि ऊपर सुझाए गए अनुसार आवश्यक स्मृति को बढ़ाने का एक तरीका है - हालांकि अभी भी जोखिम है आईएम आपके उपयोग के मामले और आउटलाइर्स के आधार पर आवंटित करने का प्रयास करेगा।
सुरक्षित अभी तक -limit memory [your limit]
का उपयोग कर छवि मैनिपुलेशन प्रक्रिया के हिस्से के रूप में आईएम को सही मेमोरी सीमा निर्धारित करना होगा।आप अपने आईएम लॉजिक को '-debug कैश' के साथ चलाकर अपने लगभग मेमोरी उपयोग को समझ सकते हैं - यह आपको आवंटित सभी बफर, उनके आकार और यदि वे स्मृति या डिस्क थे, दिखाएंगे।
यदि आईएम मेमोरी सीमा को हिट करता है तो यह डिस्क पर बफर आवंटित करना शुरू कर देगा (मेमोरी मैप किए गए और फिर नियमित डिस्क बफर। आपको आई/ओ प्रदर्शन बनाम मेमोरी लागत के बीच अपनी विशिष्ट शेष राशि पर विचार करना होगा। प्रत्येक अतिरिक्त बाइट की कीमत स्मृति आप अपने FCF आवंटित उपयोग के 100ms से गुणा किया जाता -।। ताकि जल्दी से बढ़ सकता है
स्रोत
2017-09-12 07:46:26
मैं स्मृति अल बढ़ाने के लिए जगह नहीं पा सके मेरे कार्यों के लिए स्थान। मैं कंसोल कंसोल में कहां जाना चाहिए? टी.के.एस! – Walucas
@ वालुकास क्लाउड फ़ंक्शंस> {अपने फ़ंक्शन का नाम}> "संपादित करें" पर क्लिक करें> फिर "स्मृति आवंटन" में संख्या संपादित करें – Kirill
फ़ंक्शन सेटिंग्स मेरे लिए फिर से रीसेट हो रही हैं। –