6

मुझे एडब्ल्यूएस लैम्ब्डा के साथ कोई समस्या है जहां मेरी आकार की छवियां हर कुछ अपलोड दूषित हो जाती हैं। मैंने एक स्क्रिप्ट लिखी जो एस 3 से खींचती है और इसे 3 आकारों में एक और बाल्टी में बदल देती है, ज्यादातर फिलस्ट्रीम के साथ। यहाँ कोड है:एडब्ल्यूएस लैम्ब्डा छवि दूषित

https://github.com/handonam/AWS-Resizer/blob/493ff10c317e7150d1ac040f54065083963a9c67/createThumbnails.js

आप बड़ा 512px upscaled फ़ाइल (आकार बदला) देख सकते हैं के साथ मूल (200px)

Resizing to 512px

और एक और आकार बदलने के लिए 120px Resizing to 120px

मेरा लैम्ब्डा खपत अधिकांश भाग के लिए पूरी तरह ठीक दिखता है। यह 768 एमबी मेमोरी और 20 एस टाइमआउट के साथ उसी क्षेत्र में स्थापित है। छोटी छवियों (जैसे 500px चौड़े) के लिए 90/768 एमबी का उपयोग करके लगभग 2 सेकंड निष्पादित होते हैं, या 2000px चौड़े जैसी बड़ी छवियों पर 14 सेकंड @ 648/768mb। लेकिन यहां तक ​​कि एक छोटी छवि के लिए, आकार मुझ पर मर जाता है। अगर मैं फाइलस्ट्रीम छोड़ देता हूं और केवल बफर को लिखता हूं (जैसे aws example), तो छवि प्रसंस्करण एक बफर बुफे के साथ समाप्त हो जाएगा, और लैम्ब्डा बहुत सारे संसाधनों का उपयोग करेगा।

कोई मार्गदर्शन की सराहना की जाती है!

+0

जबकि मैं स्वीकार करूंगा कि मैं यहां क्या कर रहा हूं उस पर कुशल नहीं हूं, मुझे लगता है कि एक बिंदु पर आप async.waterfall को कॉल करते हैं .. .. ... .. फ़ंक्शन ट्रांसफॉर्म (अगला) .... .. ... .. उस अनुभाग में रंग हाइलाइटिंग को देखते हुए, मुझे पूरा यकीन नहीं है कि कोड की यह बिट आपके काम के अनुसार काम करती है। – Uvar

+0

@Uvar क्या आप रंग हाइलाइटिंग से क्या मतलब समझ सकते हैं? – Handonam

उत्तर

0

आपका कोड थ्रेडसेफ नहीं है क्या संभावना है? यानी, स्क्रिप्ट के कुछ समवर्ती रन टकराते हैं? आपके द्वारा दिखाई गई दूषित फ़ाइल ऐसा लगता है कि इसमें गलत आयाम हो सकते हैं।

+0

मैं प्रति छवि केवल एक बार स्क्रिप्ट चला रहा हूं, जहां मैं एक समय में एक छवि अपलोड कर रहा हूं। – Handonam

संबंधित मुद्दे