← Hyperdrive (Postgres & MySQL) / hyperdrive / platform
Лимиты
Следующие ограничения применяются к конфигурациям Hyperdrive, соединениям и запросам к настроенным исходным базам данных.
Лимиты конфигурации
Эти ограничения применяются при создании или обновлении конфигураций Hyperdrive.
| Лимит | Free | Платный |
|---|---|---|
| Максимальное количество настроенных баз данных | 10 на аккаунт | 25 на один аккаунт |
| Максимальная длина имени пользователя 1 | 63 символа (байта) | 63 символа (байта) |
| Максимальная длина имени базы данных 1 | 63 символа (байта) | 63 символа (байта) |
Лимиты подключений
Эти ограничения применяются к соединениям между Hyperdrive и вашей исходной базой данных.
| Лимит | Free | Платный |
|---|---|---|
| Тайм-аут первоначального подключения | 15 секунд | 15 секунд |
| Тайм-аут простоя подключения | 10 минут | 10 минут |
| Максимальное количество соединений с исходной базой данных (на одну конфигурацию) 2 | ~20 подключений | ~100 подключений |
Hyperdrive не ограничивает количество одновременных клиентских соединений от ваших Workers. При этом Hyperdrive ограничивает соединения с исходной базой данных, поскольку у большинства управляемых баз данных есть лимиты на количество соединений.
Ошибки подключения
Если Hyperdrive не может получить подключение к исходной базе данных, вы можете увидеть одну из следующих ошибок:
| Сообщение об ошибке | Причина |
|---|---|
Failed to acquire a connection from the pool. |
Пул соединений исчерпан, потому что соединения остаются открытыми слишком долго. Частой причиной этого являются длительные запросы или транзакции. |
Server connection attempt failed: connection_refused |
База данных источника отклоняет подключения. Это может происходить, если брандмауэр блокирует Hyperdrive или если превышен лимит подключений у провайдера базы данных. |
Полный список кодов ошибок см. в Диагностика и отладка.
Ограничения на запросы
Эти ограничения применяются к запросам, отправляемым через Hyperdrive.
| Лимит | Free | Платный |
|---|---|---|
| Максимальная длительность запроса (инструкции) | 60 секунд | 60 секунд |
| Максимальный размер кешированного ответа на запрос | 50 МБ | 50 МБ |
Запросы, превышающие максимальную длительность, прерываются. Ответы на запросы объёмом более 50 МБ не кешируются, но всё равно возвращаются вашему Worker.
Запросите увеличение лимита
Если лимиты не соответствуют целям вашего проекта, вы можете запросить их изменение, обратившись в Cloudflare. Не все лимиты можно увеличить.
Чтобы запросить увеличение лимита, отправьте Форма запроса на увеличение лимита ↗. Вы также можете задать вопросы в канале Hyperdrive на Сообщество Cloudflare в Discord ↗.
Сноски
-
Это ограничение установлено PostgreSQL. Некоторые провайдеры баз данных могут применять меньшие ограничения. ↩ ↩2
-
Hyperdrive является распределённой системой, поэтому клиент иногда не может обратиться к уже существующему пулу. В этом случае создаётся новый пул с собственным набором соединений. Такой подход отдаёт приоритет доступности перед строгим соблюдением лимитов, поэтому количество соединений может иногда превышать указанные значения. ↩