Skip to main content

Быстрый ответ

Все изображения и видео, сгенерированные APIYI (Veo 3.1, Sora, Nano Banana и т. д.), размещаются в глобальной CDN Cloudflare R2, которая по замыслу обеспечивает высокую скорость по всему миру. Если загрузка на вашем сервере идет медленно, почти всегда причина в сетевом маршруте между вашим сервером и edge Cloudflare, а не в самой CDN — особенно для серверов в материковом Китае, обращающихся к зарубежным CDN, где пропускная способность через границу, маршрутизация у ISP и локальное разрешение DNS часто ухудшают производительность.
Ключевой моментURL ресурсов Cloudflare R2 обычно выглядят как *.r2.cloudflarestorage.com или как пользовательский домен, проксируемый через Cloudflare. Скорость загрузки зависит от того, насколько эффективно ваш сервер может подключиться к ближайшему edge-узлу Cloudflare.

Распространенные причины

Трансграничная перегрузка

Серверы в материковом Китае, обращающиеся к зарубежным CDN, часто сталкиваются с перегрузкой на международном канале в часы пик, что приводит к замедлению или тайм-аутам.

Неоптимальная маршрутизация ISP

Некоторые облачные провайдеры маршрутизируют международный трафик через запад США или Европу, добавляя десятки миллисекунд ненужной задержки.

Плохое разрешение DNS

Локальный DNS может сопоставлять hostname Cloudflare с удаленным edge (например, запад США) вместо ближайшего узла APAC.

Ограничения firewall / security group

Некоторые серверы ограничивают исходящий трафик диапазонами зарубежных IP, портом 443 или определенными доменами CDN, ухудшая качество соединения.

HTTP/2 и повторное использование соединений

Клиенты без HTTP/2 или повторного использования соединений оплачивают затраты на TCP/TLS handshake для каждого файла.

Однопоточная загрузка

Последовательные однопоточные загрузки не могут воспользоваться мультиплексированием CDN; пропускная способность остается низкой.

Шаги по устранению неполадок

1

Это на одном сервере или везде?

Попробуйте скачать тот же URL CDN с ноутбука или другого сервера.
  • На ноутбуке быстро, на сервере медленно → проблема с сетевым путем сервера
  • Медленно везде → обратитесь в поддержку с конкретным URL
2

Проверьте базовую сеть до CDN

Используйте ping, mtr, traceroute, чтобы проверить задержку и потери пакетов:
Потери пакетов, задержка выше 200ms или маршруты, уводящие трафик за границу, указывают на проблемы на уровне канала связи.
3

Измерьте фактическую скорость загрузки

Используйте curl, чтобы проверить время и пропускную способность:
Обратите внимание на:
  • time_namelookup: время разрешения DNS
  • time_connect: время установки TCP-соединения
  • time_starttransfer: время до первого байта (TTFB)
  • speed_download: средняя пропускная способность (bytes/sec)
4

Проверьте разрешение DNS

Проверьте, находится ли разрешенный IP-адрес географически рядом с вами. Пользователи APAC должны получать APAC edges; если нет, переключитесь на общедоступный DNS.
5

Проверьте ограничения на стороне сервера

Убедитесь, что security groups и firewalls разрешают порт 443 и зарубежные диапазоны IP-адресов, а также что не установлен лимит исходящей полосы пропускания.

Решения

Вариант 1: Переключитесь на публичный DNS (проще всего)

DNS по умолчанию на многих серверах разрешает Cloudflare в удаленные узлы. Попробуйте эти публичные DNS-серверы:
Отдавайте предпочтение 1.1.1.1 — это собственный DNS Cloudflare, который надежно разрешает запросы к ближайшему edge-узлу Cloudflare, что идеально подходит для трафика R2 / Cloudflare CDN.

Вариант 2: Оптимизируйте способ загрузки

Параллельные загрузки

Для пакетов файлов используйте параллельный загрузчик (aria2c -x 8, Python asyncio + httpx), чтобы полностью задействовать пропускную способность.

Возобновляемые загрузки

Для больших видео используйте HTTP Range-запросы с повторными попытками, чтобы сбой не начинал загрузку с нуля.

Повторное использование соединения

Используйте клиенты с HTTP/2 или keep-alive (httpx, requests.Session()), чтобы избежать повторных рукопожатий.

Потоковая запись на диск

Потоково записывайте ответ сразу на диск вместо того, чтобы загружать весь файл в память.
Пример на Python (рекомендуется):
Пример aria2c (CLI):

Вариант 3: Перейдите в регион с лучшей связностью

Если ваш сценарий это позволяет, выбирайте регионы с хорошей связностью с Cloudflare:

За рубежом (рекомендуется)

AWS / GCP / Azure / Cloudflare Workers все достигают Cloudflare R2 с очень низкой задержкой (обычно 10-50ms).

Китай: премиальные ЦОДы

Если вам обязательно нужно разворачивать в материковом Китае, выбирайте ЦОДы с BGP для трех сетей и премиальными международными каналами (CN2 GIA, CMI, AS9929).

Гонконг / Сингапур

Хороший компромисс: низкая задержка до материкового Китая (30-80ms) и отличная связность Cloudflare в Азиатско-Тихоокеанском регионе.

Избегайте дешевых VPS

Бюджетные хостинги часто имеют сильно перегруженный международный исходящий канал и в часы пик могут падать до нескольких десятков KB/s. Не рекомендуется для нагрузок с интенсивным использованием CDN.

Вариант 4: Передавайте через другой хост (крайняя мера)

Если ваш сервер действительно не может быстро достучаться до Cloudflare и вы не можете сменить регион:
  1. Используйте зарубежный сервер как промежуточный узел: сначала загрузите на зарубежную машину, затем передайте обратно через приватный/премиальный канал
  2. Передавайте через собственное object storage: зеркально скопируйте ресурс в свое OSS / COS / S3 (например, bucket в регионе Китая) и отдавайте его оттуда
  3. Предварительно прогрейте и кэшируйте: один раз загрузите с вашего backend и обслуживайте последующие запросы из локального кэша
Учитывайте срок действияURL CDN, возвращаемые APIYI для изображений/видео, обычно имеют ограниченный срок действия (см. возвращаемый URL). Загружайте и сохраняйте ресурсы в своем хранилище сразу после того, как придет callback, чтобы позже избежать нерабочих ссылок.

Частые вопросы

Домашний широкополосный интернет часто использует оптимизированные международные маршруты через вашего провайдера, тогда как облачные серверы идут через международный исходящий канал ЦОДа — качество может сильно отличаться. Сначала проверьте международную полосу пропускания вашего ЦОДа и выполните описанные выше шаги по устранению неполадок.
DNS влияет только на то, какой edge-узел CDN будет выбран. Если сама международная полоса пропускания уже перегружена, одного изменения DNS недостаточно. Рассмотрите возможность смены региона или ретрансляции через зарубежный хост.
Cloudflare не заблокирован в материковом Китае, но международный исходящий канал может перегружаться в часы пик, а некоторые ISP выбирают неоптимальные маршруты, поэтому качество доступа нестабильно. Это общая проблема трансграничных сетевых соединений, а не проблема, специфичная для R2.
Используйте загрузчик с поддержкой возобновления, например aria2c или wget -c, с разумными тайм-аутами и повторными попытками:
Видео имеют большой размер (от десятков до сотен MB), а Base64 добавляет около 33% накладных расходов без поддержки возобновления — это на самом деле медленнее и тратит полосу пропускания. Мы не рекомендуем использовать Base64 для больших файлов. Некоторые эндпоинты для генерации изображений поддерживают ответы Base64; см. соответствующую документацию API.
Выполните тот же тест curl с зарубежного хоста (AWS Tokyo, Singapore и т. д.). Если там все быстро, а на вашем сервере медленно, узкое место находится между вашим сервером и Cloudflare — а не в самом CDN.

Связанные документы

Настройка сетевого прокси

Параметры прокси при нестабильном международном подключении

Где находятся серверы APIYI?

Узнайте о расположении серверов APIYI и задержке

API генерации видео Veo

Формат вывода и допустимость URL для видео API

Связаться с поддержкой

Если ничего не помогает, наша команда поможет вам
Информация для передачи в поддержкуПри обращении к нам, пожалуйста, укажите:
  • Конкретный CDN URL (чувствительные параметры можно скрыть)
  • Регион вашего сервера / DC / облачный провайдер
  • Полный вывод mtr или traceroute
  • Вывод команды замера времени curl выше
  • Временной промежуток, когда возникла проблема (это помогает сопоставить с мониторингом трансграничного канала)