← Dynamic Workers / dynamic-workers / usage
Пользовательские лимиты ресурсов
По умолчанию каждый вызов Dynamic Worker использует ваш тарифный план Workers ограничения для процессорного времени и подзапросов. Пользовательские лимиты позволяют программно устанавливать более низкие ограничения на использование ресурсов Dynamic Worker.
Вы можете задать ограничения на максимальное время CPU и количество подзапросов на один вызов. Если Dynamic Worker достигает любого из этих лимитов, он немедленно выбрасывает исключение.
Настройка пользовательских лимитов
Пользовательские лимиты можно задать прямо в коде worker:
const worker = env.LOADER.get("my-worker", async () => {
return {
compatibilityDate: "$today",
mainModule: "index.js",
modules: { "index.js": code },
limits: { cpuMs: 10, subRequests: 5 },
};
});Их также можно указать как часть getEntrypoint() вызов:
// get the worker's default entrypoint with custom limits
// if limits were already specified as part of the worker code, the lower of the two limits is used
const entrypoint = worker.getEntrypoint(null, { limits: { cpuMs: 10, subRequests: 5 } });
await entrypoint.fetch(...);