تحقيق تسريب الذاكرة في Go 1.24: اكتشاف غير متوقع ومفاجأة جداول سويسرا

2025-07-20
تحقيق تسريب الذاكرة في Go 1.24: اكتشاف غير متوقع ومفاجأة جداول سويسرا

بعد إصدار Go 1.24، لوحظ زيادة غير متوقعة في استخدام الذاكرة في خدمة معالجة البيانات. كشف التحقيق أن إعادة هيكلة دالة تخصيص الذاكرة في وقت تشغيل Go قد أزالت عن غير قصد تحسينًا، مما تسبب في مسح الذاكرة غير الضروري أثناء تخصيص الكائنات الكبيرة، مما زاد من حجم المجموعة المقيمة (RSS). على الرغم من عدم تغير المقاييس الداخلية لوقت تشغيل Go، إلا أن المقاييس على مستوى النظام كشفت عن زيادة كبيرة في استخدام الذاكرة. ساعد التعاون مع مجتمع Go في تحديد المشكلة وحلها. والمثير للدهشة، أن الميزة الجديدة "جداول سويسرا" في Go 1.24 خفضت بشكل كبير استخدام الذاكرة في بيئات الحركة العالية، مما عوض الانحدار السابق، بل وحقق وفورات إضافية في الذاكرة.

اقرأ المزيد
التطوير