🔍 Устранение неполадок
Это руководство охватывает типичные проблемы, с которыми вы можете столкнуться при работе с ShredStream.com, и способы их решения.
Используете наш SDK? SDK автоматически обрабатывает парсинг и валидацию пакетов. Описанные ниже сетевые проблемы (firewall, IP, тюнинг буферов) актуальны независимо от того, используете ли вы SDK или собственный UDP-слушатель.
❌ Данные не поступают
Если ваш UDP-слушатель запущен, но shreds не приходят:
- Проверьте firewall -- Убедитесь, что firewall разрешает входящий UDP-трафик на настроенном порту. В Linux:
bashsudo ufw allow <port>/udp
- Убедитесь, что стрим активен -- Откройте Панель управления и проверьте, что статус стрима показывает Активна. Истёкшие или приостановленные стримы не отправляют данные. Если стрим показывает Подготовка или Error, подождите и обновите страницу. Если статус не меняется, обратитесь в поддержку через Discord.
- Проверьте совпадение IP -- IP-адрес назначения стрима должен точно совпадать с публичным IP вашего сервера. Проверить публичный IP можно так:
bashcurl -4 ifconfig.me
- Привяжите к 0.0.0.0 -- Убедитесь, что UDP-сокет привязан к
0.0.0.0, а не к127.0.0.1или IP конкретного интерфейса. Привязка к localhost молча отбрасывает весь внешний трафик.
📉 Высокая потеря пакетов
Shreds поступают по UDP, который не ретранслирует потерянные пакеты. Минимизация потерь критически важна.
-
Увеличьте буфер приёма UDP минимум до 25 МБ:
bash# Check current valuesysctl net.core.rmem_max# Set to 25 MBsudo sysctl -w net.core.rmem_max=26214400sudo sysctl -w net.core.rmem_default=26214400Примечание: Linux удваивает значение, установленное через
setsockopt(). Если вы запрашиваете 25 МБ, ядро выделяет 50 МБ. Значениеsysctl-- это верхняя граница до удвоения. -
Выберите ближайший регион -- Задержка и потеря пакетов увеличиваются с расстоянием. Выберите ближайший к вашему серверу регион в настройках стрима.
-
Избегайте блокирующего ввода-вывода в цикле приёма -- Любая задержка обработки в потоке, вызывающем
recvfrom(), приводит к переполнению буфера ядра и потере пакетов. Выносите парсинг и логику в отдельный поток. -
Отслеживайте потери на уровне ядра:
bash# Per-socket drops (Linux)ss -u -a -n# System-wide UDP statsnetstat -suИщите счётчик
RcvbufErrorsилиpacket receive errors. Если это число растёт, буфер слишком мал или приложение не успевает считывать данные.
💳 Платёж не подтверждается
Платежи обрабатываются в блокчейне Solana. Если платёж завис:
- Подождите 30–60 секунд -- Транзакции Solana обычно подтверждаются за несколько секунд, но перегрузка сети может вызвать задержки.
- Убедитесь, что отправлено достаточно SOL -- Отправленная сумма должна соответствовать сумме, указанной в окне оплаты. При оплате с биржи учитывайте комиссию за вывод, чтобы полная сумма поступила на адрес оплаты.
Если транзакция не прошла ончейн, вы можете повторить оплату из панели управления.
⚠️ Стрим неожиданно остановился
Если стрим, который ранее работал, перестал доставлять shreds:
- Проверьте дату окончания -- Откройте страницу деталей стрима в панели управления. Если стрим истёк, продлите его для возобновления доставки.
- Проверьте статус региона -- Иногда регион может проходить техническое обслуживание. Проверьте панель управления на наличие уведомлений о статусе региона.
- Обратитесь в поддержку -- Если стрим показывает активный статус и регион работает нормально, откройте тикет в Discord в канале #ticket.
🌍 Смена региона не удалась
При неудачной смене региона ShredStream.com автоматически откатывает стрим к исходному региону, чтобы избежать прерывания.
- Проверьте ёмкость целевого региона -- Выбранный регион может быть временно на полной мощности. Попробуйте снова через несколько минут.
- Убедитесь, что стрим активен -- Смена региона возможна только для активных стримов. Истёкшие или ошибочные стримы необходимо сначала продлить.
- Попробуйте другой регион -- Если целевой регион стабильно недоступен, выберите альтернативный регион, расположенный географически близко.
После неудачной смены ваш стрим продолжает работать в исходном регионе без потери данных.
🔌 Проблемы с подключением
Если вам не удаётся настроить стрим или возникают ошибки подключения:
- Используйте публичный IPv4-адрес -- ShredStream.com доставляет данные только на публичные IP. Приватные диапазоны не поддерживаются:
10.0.0.0/8172.16.0.0/12192.168.0.0/16
- Используйте порт от 1024 до 65535 -- Порты ниже 1024 зарезервированы и могут требовать привилегий root или быть заблокированы хостинг-провайдерами.
- Убедитесь, что NAT не блокирует входящий UDP -- Если ваш сервер находится за NAT-шлюзом (часто у облачных провайдеров), убедитесь, что NAT или группа безопасности перенаправляет UDP-трафик на выбранном порту на ваш инстанс.
💬 Всё ещё нужна помощь?
Если ничего из вышеперечисленного не решило вашу проблему, обратитесь в нашу команду поддержки:
- Discord (быстрее всего): Откройте тикет в канале #ticket
- Telegram: @shredstream
Укажите ID стрима, регион сервера и описание проблемы, чтобы мы могли помочь вам быстро.