کوبرنتیز v1.37: قابلیت RangeStream در etcd مصرف حافظه را در خواندن لیستهای بزرگ کاهش میدهد
خلاصه هوش مصنوعی
کوبرنتیز نسخه v1.37 پشتیبانی آزمایشی (بتا) از etcd RangeStream را معرفی میکند که مصرف حافظه را کاهش داده و میزان مصرف اوج را در هنگام خواندن مجموعههای بزرگ قابل پیشبینیتر میسازد. با استریم کردن تکههای داده محدود شده بر اساس حجم بایت به جای تعداد کلیدها، هم سرور API و هم etcd از نگه داشتن همزمان کل بار داده در حافظه جلوگیری میکنند.
نکات کلیدی
- در نسخه v1.37 کوبرنتیز به مرحله بتا رسیده و نیازمند etcd نسخه v3.7 یا بالاتر است.
- گیت ویژگی EtcdRangeStream به طور پیشفرض در نسخه v1.37 فعال است.
- در صورت عدم پشتیبانی etcd زیرین، به طور خودکار به مسیر قدیمی Range صفحهبندی شده بازمیگردد.
چرا مهم است
مقداردهی اولیه کشهای لیست و واچ بزرگ اغلب به دلیل اندازههای غیرقابل پیشبینی اشیاء باعث بروز خطاهای اتمام حافظه (OOM) در خوشههای کوبرنتیز میشود. قابلیت RangeStream این ریسک را با استریم کردن تدریجی دادهها و آزاد سازی مداوم حافظه کاهش میدهد.
Kubernetes Blogمطالعه مقاله اصلی
گفتگو 0
آغازگر گفتگو باشید.