← Sandbox SDK / sandbox / platform
Лимиты
Поскольку Sandbox SDK построен поверх Containers платформы, он имеет те же базовые характеристики платформы. Обратитесь к этим страницам, чтобы понять, как работают цены и лимиты для ваших развёртываний sandbox.
Sandbox также наследует текущее поведение жизненного цикла, размещения и маршрутизации Containers. Подробнее см. в Жизненный цикл контейнера и Масштабирование и маршрутизация.
Ограничения контейнера
См. Лимиты контейнеров для получения подробной информации о:
- Лимиты памяти, vCPU и диска для одновременно выполняющихся экземпляров контейнеров
- Типы инстансов и выделяемые им ресурсы
- Ограничения на размер образа и объём хранилища
Лимиты Workers и Durable Objects
При использовании Sandbox SDK из Workers или Durable Objects на вас распространяются Лимиты подзапросов Workers. По умолчанию SDK использует HTTP-транспорт, при котором каждая операция (exec(), readFile(), writeFile(), и т. д.) считается одним подзапросом.
Лимиты подзапросов
- Workers Free: 50 подзапросов на запрос
- Workers Paid: 1,000 подзапросов на запрос
Избегайте лимитов на подзапросы с помощью транспорта RPC
Включите RPC-транспорт, чтобы мультиплексировать все вызовы SDK через одно постоянное соединение:
{
"vars": {
"SANDBOX_TRANSPORT": "rpc"
},
}[vars]
SANDBOX_TRANSPORT = "rpc"При включённом RPC-транспорте:
- Постоянное соединение учитывается как один подзапрос
- Все последующие операции SDK используют уже установленное соединение (без дополнительных подзапросов)
- Подходит для сценариев с большим количеством операций SDK на запрос
См. Режимы транспорта для получения полного руководства.
Рекомендации
Чтобы уложиться в эти ограничения:
- Правильно подбирайте размер инстансов - Выберите подходящий тип инстанса в зависимости от требований вашей нагрузки
- Очистка неиспользуемых песочниц - Завершайте сессии песочницы, когда они больше не нужны, чтобы освободить ресурсы
- Оптимизация изображений - Берегите свой пользовательские Dockerfile минимальным, чтобы уменьшить размер образа
- Используйте транспорт RPC для высокочастотных операций - Включите
SANDBOX_TRANSPORT=rpcчтобы избежать ограничений на количество подзапросов при большом числе вызовов SDK в рамках одного запроса