من المرجح أن إعادة البناء أعادت تعيين موضع cgroup للحاوية، مما يفسر استقرارها مرة أخرى.
نظرًا لوجود أخطاء “can’t alloc thread” الأصلية، ولأن كل شيء آخر (ulimits، TasksMax، معرّفات عمليات Docker) غير محدود، فإن المشتبه به المتبقي هو ضغط cgroup الخاص بمعرّفات العمليات (PIDs).
هل يمكنك التحقق أثناء الحمل الطبيعي:
cat /sys/fs/cgroup/pids.current
cat /sys/fs/cgroup/pids.max
إذا كان pids.current يقترب من ~2000+ مقارنة بحد أقصى يبلغ ~2285، فسيكون ذلك تأكيدًا على أن الحاوية كانت تصل إلى سقف معرّفات العمليات في cgroup خلال دفعات إعادة الاتصال بجدول المواعيد / Redis.
هذا سيُفسّر أيضًا سبب ظهور المشكلة فقط بعد الترقية (زيادة في تبديل الخيوط)، ولماذا أدت إعادة البناء إلى تنظيفها مؤقتًا.