INTEGRITY Документация

Пользовательские лимиты ресурсов

По умолчанию каждый вызов 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(...);