In Amazon Lambda, Ändern der Größe mehrerer Thumbnail-Größen in parallelen Async-Würfen Fehler: Stream liefert leeren Puffer

8

Ich habe das Amazon-Beispiel von Ändern der Größe eines Fotos in Lambda , um mehrere Miniaturansichten zu erstellen und parallel zu arbeiten.

Mein Code läuft lokal in wenigen Sekunden gut, aber in der Lambda-Wolke wird er nicht parallel laufen und nach der Größenanpassung der ersten Thumbnail-Größe einen Fehler erzeugen .. und wenn ich ihn seriell statt parallel schalten lasse dauert ungefähr 60 Sekunden, um seriell zu laufen.

Warum würde das Ausführen von Größenänderungscode in Lambda parallel bewirken, dass der Stream einen leeren Pufferfehler ergibt. Wie kann ich die Leistung erhöhen, sodass ich die Größen in wenigen Sekunden erstellen kann, aber immer noch einen guten Wert und eine hohe Effizienz von Lambda hinsichtlich der Prozessorkosten erzielen kann?

%Vor%     
MonkeyBonkey 16.06.2015, 19:20
quelle

1 Antwort

8

Ich bin heute Abend in dasselbe Thema gerannt.

Obwohl es noch etwas anderes gibt, was Sie tun können, habe ich den Speicher der Lambda-Task aktualisiert und der Buffer-Fehler ist verschwunden.

Ich skaliere Bilder um 2.1mb und 5000x3000 in drei kleinere Größen.

  

Dauer: 11619,86 ms Abgelaufene Dauer: 11700 ms Speichergröße: 1024 MB   Max Speicher verwendet: 582 MB

Ich hoffe, das hilft

    
Jason Cross 28.07.2015, 12:38
quelle