Hier is 'n grafiek van MemoryUtilization van een van my dienste in 'n ECS-kluster.

voer prentbeskrywing hier in

Soos u kan sien, het die geheue kortliks tot 25% opgeskiet.

In hierdie groepie het ek 3 t2.mediummasjiene. Die spesifikasie sê hierdie masjiene het 4GiB RAM.

My huidige uitgawe:

Ek bestuur 'n ImageMagic- convertwerk in my aws ecs-taak en die proses word doodgemaak vir die omskakeling van 'n groot lêer (uitgangstatus 137). Maar op my plaaslike rekenaar kan dieselfde werk sonder enige probleem werk.

My aws ecs taak is gedefinieer om 'n harde sagteware limiet van 1792MiB te hê. (Dit is die towergetal om ten minste twee take op 'n t2.medium) uit te voer.

My vrae is:

1) Hoe om die grafiek te verstaan? Wat is die deler van die persentasie? Totale geheue van alle ec2-gevalle? Nie seker hoe om sin te maak van die grafiek nie.

2) Hoe kan die geheuegebruik meer buigsaam maak? Die meeste van die tyd het my convertnie nodig om baie RAM te verbruik nie. Ek hoop die houer kan ongebruikte geheue deel.

answer

Dit is omdat ek harde limiet in die taakdefinisie gebruik het. Dit het 'n boonste dop op die RAM geplaas wat die houer kan gebruik en het dus die convertmislukking veroorsaak. In plaas daarvan moes ek sagte limiet gebruik het en dit op 'n lae RAM-gebruik gestel het. Dit sal die houer toelaat om soveel RAM te gebruik as wat die ec2-instansie kan voorsien.