افزایش محدودیت درخواستهای فرعی در Cloudflare Workers برای برنامههای بلندمدت
Cloudflare به تازگی محدودیت تعداد درخواستهای فرعی (subrequests) در سرویس Workers خود را به طور قابل توجهی افزایش داده است. پیش از این، هر فراخوانی در Workers محدود به ۱۰۰۰ درخواست فرعی بود که این موضوع به ویژه برای برنامههای بلندمدت مانند وبسوکتهای باز روی Durable Objects یا Workflows طولانی مدت مشکلساز میشد و اغلب باعث بروز خطا میگردید.
در بهروزرسانی جدید، کاربران طرحهای پولی میتوانند تا ۱۰ هزار درخواست فرعی را به صورت پیشفرض در هر فراخوانی انجام دهند و این محدودیت را تا ۱۰ میلیون درخواست نیز افزایش دهند. این افزایش از طریق تنظیمات فایل پیکربندی Wrangler که ابزار مدیریت و توسعه Workers است، قابل اعمال است. به عنوان مثال، با تغییر مقدار subrequests در فایل wrangler.jsonc یا wrangler.toml میتوان این محدودیت را به دلخواه تنظیم کرد.
برای نمونه، در فایل wrangler.jsonc میتوان مقدار زیر را قرار داد:
{
“limits”: {
“subrequests”: 50000
}
}
و یا در فایل wrangler.toml به شکل زیر:
[limits]
subrequests = 50_000
این قابلیت به توسعهدهندگان اجازه میدهد تا برنامههای پیچیدهتر و بلندمدتتری را با استفاده از Cloudflare Workers پیادهسازی کنند بدون اینکه نگران محدودیتهای سختگیرانه قبلی باشند.
در مقابل، کاربران طرح رایگان همچنان محدود به ۵۰ درخواست فرعی خارجی و ۱۰۰۰ درخواست فرعی به سرویسهای Cloudflare در هر فراخوانی هستند. این محدودیتها برای جلوگیری از سوءاستفاده و کنترل هزینهها اعمال شدهاند.
علاوه بر افزایش تعداد درخواستهای فرعی، Cloudflare امکان تنظیم محدودیتهای پایینتر برای درخواستهای فرعی و مصرف CPU را نیز فراهم کرده است تا توسعهدهندگان بتوانند از اجرای کدهای ناخواسته یا پرهزینه جلوگیری کنند. به عنوان مثال، میتوان محدودیت subrequests را روی ۱۰ و مصرف CPU را روی ۱۰۰۰ میلیثانیه تنظیم کرد:
{
“limits”: {
“subrequests”: 10,
“cpu_ms”: 1000
}
}
این تنظیمات در فایل wrangler.toml نیز به صورت زیر قابل اعمال است:
[limits]
subrequests = 10
cpu_ms = 1_000
با این تغییرات، Cloudflare گام مهمی در جهت بهبود قابلیتهای پلتفرم Workers برداشته است که به ویژه برای برنامههای نیازمند به پردازش طولانی و تعاملات متعدد با سرویسهای مختلف مفید خواهد بود. توسعهدهندگان میتوانند با مراجعه به مستندات رسمی Wrangler، اطلاعات دقیقتری درباره نحوه تنظیم و مدیریت این محدودیتها کسب کنند.
در نهایت، این بهروزرسانی نشاندهنده تعهد Cloudflare به ارتقاء تجربه توسعهدهندگان و پاسخگویی به نیازهای پیچیدهتر برنامههای مدرن ابری است. افزایش انعطافپذیری در مدیریت درخواستهای فرعی، امکان ساخت برنامههای مقیاسپذیرتر و کارآمدتر را فراهم میکند و به توسعهدهندگان کمک میکند تا از پتانسیل کامل پلتفرم Workers بهرهمند شوند.