Wydaje domyślny ImageMagick config zasobów funkcje Firebase chmurze nie odpowiada rzeczywistej pamięci przydzielonej do funkcji.
Running identify -list resource
w kontekście ciągu Firebase chmurze rentowności funkcję:
File Area Memory Map Disk Thread Throttle Time
--------------------------------------------------------------------------------
18750 4.295GB 2GiB 4GiB unlimited 8 0 unlimited
Domyślna pamięć przydzielona do FCF jest 256 - domyślna instancja ImageMagick uważa, że ma 2GB i dlatego nie przydziela bufor z dysku i może łatwo spróbować przeliczyć pamięć powodującą awarię funkcji na jeden sposób, aby zwiększyć wymaganą pamięć, jak sugerowano powyżej - chociaż nadal istnieje ryzyko, że komunikator spróbuje przeskoczyć, w zależności od przypadku użycia i wartości odstających.
Bezpieczniejsze byłoby ustawienie właściwego limitu pamięci na IM w ramach procesu manipulacji obrazem przy użyciu -limit memory [your limit]
.Możesz określić swoje zużycie pamięci poprzez uruchomienie logiki IM za pomocą `-debug Cache '- pokaże Ci wszystkie przydzielone bufory, ich rozmiary oraz czy są pamięcią czy dyskiem.
Jeśli komunikator osiągnie limit pamięci, zacznie przydzielać bufory na dysku (odwzorowane na pamięć, a następnie na zwykłe bufory dyskowe). Musisz wziąć pod uwagę własną równowagę między wydajnością we/wy a kosztem pamięci. Cena każdego dodatkowego bajtu pamięć można przydzielić do FCF jest mnożona przez 100ms użytkowania -.., dzięki czemu można szybko rosną
nie mogłem znaleźć miejsce do zwiększenia al pamięci lokalizacja dla moich funkcji. Gdzie mam iść na konsoli funkcji? tks! – Walucas
@Walcu Cloud Funkcje> {nazwa twojej funkcji}> Kliknij "Edytuj"> następnie edytuj numer w "alokacji pamięci" – Kirill
Ustawienia funkcji są dla mnie resetowane. –