Rongchai Wang
1404/10/27 09:16
GitHub محدودیت نرخ را برای ورودیهای حافظه پنهان Actions با ۲۰۰ آپلود در دقیقه برای هر مخزن معرفی میکند و نگرانیهای پایداری سیستم ناشی از آپلودهای با حجم بالا را برطرف میکند.
GitHub محدودیت نرخ جدیدی را در سیستم حافظه پنهان Actions خود اعمال کرده است که آپلودها را به ۲۰۰ ورودی جدید حافظه پنهان در دقیقه برای هر مخزن محدود میکند. این تغییر که در 1404/10/26 اعلام شد، مخازنی را هدف قرار میدهد که سیستم حافظه پنهان را با آپلودهای سریع و متوالی تحت فشار قرار میدادند و مشکلات پایداری را در سراسر پلتفرم ایجاد میکردند.
دانلودها تحت تأثیر قرار نمیگیرند. اگر گردش کارهای شما ورودیهای موجود حافظه پنهان را دریافت میکنند، چیزی تغییر نمیکند. این محدودیت به طور خاص ایجاد ورودیهای جدید را هدف قرار میدهد—تمایزی که برای تیمهایی که بیلدهای موازی را اجرا میکنند و دادههای جدید حافظه پنهان تولید میکنند، اهمیت دارد.
چرا اکنون؟ GitHub "cache thrash" را به عنوان عامل مشکل ذکر کرد. مخازنی که حجم عظیمی از ورودیهای حافظه پنهان را در بازههای زمانی کوتاه آپلود میکردند، عملکرد را برای سایرین در زیرساخت مشترک کاهش میدادند. حد ۲۰۰ در دقیقه به کاربران سنگین فضای کافی برای موارد استفاده مشروع میدهد در حالی که از نوع سوء استفادهای که سیستم را ناپایدار میکرد جلوگیری میکند.
بخشی از بازنگری گستردهتر Actions
این محدودیت نرخ در میان چندین تغییر قابل توجه در اقتصاد GitHub Actions میآید. اوایل این ماه، GitHub قیمتگذاری runnerهای میزبانی شده را بسته به اندازه ۱۵٪ تا ۳۹٪ کاهش داد. اما خبر بزرگتر در 1405/01/10 میرسد، زمانی که استفاده از runner خود میزبانی شده در مخازن خصوصی شروع به هزینه $0.002 در دقیقه میکند—هزینه جدیدی که برخی تیمها را به بازنگری کامل معماری CI/CD خود سوق میدهد.
خود سیستم حافظه پنهان در اواخر سال ۲۰۲۵ ارتقا یافت، و مخازن اکنون میتوانند از طریق قیمتگذاری پرداخت به ازای استفاده از محدودیت قبلی ۱۰ GB فراتر روند. هر مخزن هنوز ۱۰ GB رایگان دریافت میکند، اما کاربران سنگین اکنون میتوانند بیشتر خریداری کنند به جای اینکه دائماً با سیاستهای اخراج مبارزه کنند.
آنچه تیمها باید بررسی کنند
بیشتر گردش کارها این محدودیت را متوجه نمیشوند. اما اگر بیلدهای ماتریسی را اجرا میکنید که کلیدهای منحصر به فرد حافظه پنهان را در دهها کار موازی تولید میکنند، محاسبه کنید. یک ماتریس ۵۰ کاره که به طور همزمان تکمیل میشود، از نظر تئوری میتواند به ۲۰۰ آپلود حافظه پنهان در کمتر از یک دقیقه برسد اگر هر کار چندین ورودی ایجاد کند.
راه حل ساده است: کلیدهای حافظه پنهان را در صورت امکان ادغام کنید، یا تکمیل کار را به تأخیر بیندازید اگر واقعاً به سقف برخورد میکنید. GitHub هیچ داشبورد نظارتی برای نرخ آپلود حافظه پنهان اعلام نکرده است، بنابراین تیمهای نگران برخورد به محدودیتها باید لاگهای گردش کار خود را به صورت دستی بررسی کنند.
منبع تصویر: Shutterstock
منبع: https://blockchain.news/news/github-actions-cache-rate-limit-200-per-minute


