Cloudflare Workers KV Обещания не распараллеливаются?

Получение нескольких ключей от KV через рабочие процессы Cloudflare не похоже на параллельный процесс. Например, задержка приведенного ниже фрагмента кода линейно увеличивается с длиной запрашиваемого keys.

const kvPromises = keys.map(key => MY_NAMESPACE.get(key, "text"));
let kvValues = await Promise.all(kvPromises);

Есть ли способ их распараллелить? Я ничего не нашел в документации, а форум сообщества Cloudflare мне не помог.


person Rishabh Srivastava    schedule 14.02.2021    source источник


Ответы (1)


Хотя вы можете выполнять несколько запросов KV параллельно, Workers в целом ограничены шестью одновременными исходящими запросами от имени одного входящего запроса, и запросы KV включены в это ограничение (в дополнение к fetch(), Cache API и т. Д.). Таким образом, после шестого запроса последующие запросы будут ждать завершения предыдущего запроса. В настоящее время нет возможности увеличить этот лимит.

person Kenton Varda    schedule 14.02.2021