Custom limits

Last updated Apr 21, 2026 Custom limits allow you to programmatically enforce limits on your customers' Workers' resource usage. You can set limits for the maximum CPU time and number of subrequests per invocation. If a user Worker hits either of these limits, the user Worker will immediately throw an exception.

Set Custom limits

Custom limits can be set in the dynamic dispatch Worker:

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 });
        }
    },
};

Was this helpful?

YesNo

On this page

Custom limits - 图1Docs

{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/configuration/custom-limits/#page","headline":"Custom limits","description":"Set per-customer CPU time and subrequest limits on user Workers in Workers for Platforms.","url":"https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/configuration/custom-limits/","inLanguage":"en","image":"https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/configuration/custom-limits/og.png?v=e611900c7ad871b3","dateModified":"2026-04-21","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Create a dynamic dispatch Worker to route incoming requests to user Workers in your dispatch namespace. title: Dynamic dispatch Worker image: https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/configuration/dynamic-dispatch/og.png?v=d1d1e631671f98a1


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/cloudflare-for-platforms/llms.txt
Use this file to discover all available pages before exploring further.