Skip to content

الذاكرة

في هذه الوثيقة، يمكنك معرفة كيفية تصحيح أخطاء متعلقة بالذاكرة.

نفاد ذاكرة عملية التشغيل الخاصة بي

Node.js (JavaScript) هي لغة يتم فيها جمع القمامة، لذلك من الممكن حدوث تسريبات ذاكرة من خلال المُحتفظين. نظرًا لأن تطبيقات Node.js عادةً ما تكون متعددة المستأجرين، وحساسة للأعمال، وتعمل لفترة طويلة، فإن توفير طريقة سهلة وفعالة للعثور على تسريب الذاكرة أمر ضروري.

الأعراض

يلاحظ المستخدم زيادة مستمرة في استخدام الذاكرة (يمكن أن تكون سريعة أو بطيئة، على مدار أيام أو حتى أسابيع) ثم يرى تعطل العملية وإعادة تشغيلها بواسطة مدير العملية. قد تعمل العملية بشكل أبطأ من ذي قبل، وتتسبب عمليات إعادة التشغيل في فشل بعض الطلبات (يرد موزع التحميل بـ 502).

الآثار الجانبية

  • إعادة تشغيل العملية بسبب نضوب الذاكرة، ويتم إسقاط الطلبات
  • يؤدي زيادة نشاط جمع القمامة إلى زيادة استخدام وحدة المعالجة المركزية ووقت استجابة أبطأ
    • حجب جمع القمامة حلقة الأحداث مما يتسبب في البطء
  • يؤدي زيادة تبديل الذاكرة إلى إبطاء العملية (نشاط جمع القمامة)
  • قد لا يكون هناك ذاكرة متاحة كافية للحصول على لقطة لحجم الكومة

تستخدم عمليتي الذاكرة بكفاءة غير فعالة

الأعراض

يستخدم التطبيق كمية غير متوقعة من الذاكرة و/أو نلاحظ زيادة نشاط جامع القمامة.

الآثار الجانبية

  • عدد مرتفع من أخطاء الصفحات
  • زيادة نشاط جمع القمامة واستخدام وحدة المعالجة المركزية