فيما يلي مخطط لاستخدام الذاكرة من إحدى خدماتي في مجموعة ECS.

أدخل وصف الصورة هنا

كما ترى ، ارتفعت الذاكرة بنسبة 25٪ لفترة وجيزة.

في هذه المجموعة لدي 3 t2.mediumآلات. تشير المواصفات إلى أن هذه الأجهزة بها ذاكرة وصول عشوائي سعتها 4 جيجابايت.

مشكلتي الحالية:

أقوم بتشغيل convertوظيفة ImageMagic في مهمة aws ecs الخاصة بي ويتم إنهاء العملية لتحويل ملف كبير (حالة الخروج 137). ومع ذلك ، يمكن تشغيل نفس الوظيفة على جهاز الكمبيوتر المحلي الخاص بي دون أي مشكلة.

تم تعريف مهمة aws ecs الخاصة بي على أنها تحتوي على حد برمجي ثابت يبلغ 1792 ميجا بايت. (إنه الرقم السحري لتشغيل مهمتين على الأقل في أ t2.medium)

أسئلتي هي:

1) كيف نفهم الرسم البياني؟ ما هو قاسم النسبة المئوية؟ إجمالي الذاكرة لجميع حالات EC2؟ لست متأكدًا من كيفية فهم الرسم البياني.

2) كيف يمكن جعل استخدام الذاكرة أكثر مرونة؟ في معظم الأوقات ، convertلا أحتاج إلى استهلاك الكثير من ذاكرة الوصول العشوائي. آمل أن تتمكن الحاوية من مشاركة الذاكرة غير المستخدمة.

answer

هذا لأنني استخدمت الحد الصعب في تعريف المهمة. لقد وضعت غطاءًا علويًا على ذاكرة الوصول العشوائي التي يمكن للحاوية استخدامها وبالتالي تسبب في convertفشلها. بدلاً من ذلك ، كان يجب أن أستخدم حدًا ضعيفًا وأضبطه على استخدام ذاكرة وصول عشوائي منخفضة. سيسمح للحاوية باستخدام ذاكرة الوصول العشوائي بقدر ما يمكن لمثيل ec2 توفيره.