← Cloudflare for Platforms / cloudflare-for-platforms / workers-for-platforms / configuration
Vlastní limity
Vlastní limity vám umožňují programově vynucovat limity na využití zdrojů Workerů vašich zákazníků. Můžete nastavit limity pro maximální dobu CPU a počet subrequestů na jedno volání. Pokud uživatelský Worker narazí na některý z těchto limitů, okamžitě vyvolá výjimku.
Nastavte vlastní limity
Vlastní limity lze nastavit v dynamickém dispatch Workeru:
export default {
async fetch(request, env) {
try {
// parse the URL, read the subdomain
let workerName = new URL(request.url).host.split(".")[0];
let userWorker = env.dispatcher.get(
workerName,
{},
{
// set limits
limits: { cpuMs: 10, subRequests: 5 },
},
);
return await userWorker.fetch(request);
} catch (e) {
if (e.message.startsWith("Worker not found")) {
// we tried to get a worker that doesn't exist in our dispatch namespace
return new Response("", { status: 404 });
}
return new Response(e.message, { status: 500 });
}
},
};