تتبع عمليات تجاوز الاستماع لخادم الويب إلى مشكلة في أداء نواة لينكس

2025-02-14

أدت ترقية خوادم الويب من CentOS إلى Ubuntu إلى أخطاء تجاوز الاستماع. كشفت التحقيقات عن ارتفاع مفاجئ في استخدام وحدة المعالجة المركزية للنظام على أجهزة Ubuntu التي تم تشغيلها حديثًا خلال دقائق من بدء التشغيل، مما أدى إلى معالجة بطيئة لطلبات الويب وتجاوزات استماع لاحقة. كان السبب هو تبديل cgroup لل inode في نواة لينكس؛ بعد كتابة العديد من الملفات، قضت النواة وقتًا طويلًا في نقل inodes بين cgroups. تم حل المشكلة عن طريق تعطيل وحدات التحكم io أو memory في systemd. لم يتأثر CentOS لأنه يستخدم cgroups v1، على عكس cgroups v2 من Ubuntu. تم إنشاء برنامج نصي بسيط لإعادة إنتاج المشكلة لإظهارها.