Нагрузочное тестирование

Doctormom

New Member
Добрый день

Хотим произвести нагрузочное тестирование согласно документации в яндексе.
Скрипты для тестирования максимального количества WebRTC публикаций/подписчиков - Web Call Server 5.2 - RU - Flashphoner Documentation

При попытке запуска указанного скрипта получает ошибку:
(23) Failed writing body
No streams found on http://*******:8081, nothing to play

Оба тестируемых севера развернуты в Яндекс облаков с помощью подготовленных вам образов.
Сразу после развёртывания делали обновление с версии 5.2.2253 на версию 5.2.1498
sudo ./webcallserver update

На тестируемом сервере опубликован 1 поток и он успешно проигрывается в браузере.

Подскажите, как нам исправить данную ошибку ?
 

Max

Administrator
Staff member
Добрый день.
Прежде всего, актуальная документация находится здесь: Скрипты для тестирования максимального количества WebRTC публикаций/подписчиков
Убедитесь, пожалуйста, что все шаги делали согласно актуальной документации:
- для тестирования максимального количества публикаций исходный поток публикуется на тестирующий сервер
- для тестирования максимального количества подписчиков исходный поток публикуется на тестируемый сервер
На обоих серверах рекомендуется указать настройку
Code:
wcs_activity_timer_timeout=86400000
иначе публикации/подписки будут через некоторое время (60 секунд по умолчанию) останавливаться
Также убедитесь, что минимальный набор портов, указанный здесь, доступен между серверами. То есть порты одного сервера доступны с другого, и наоборот.
Сразу после развёртывания делали обновление с версии 5.2.2253 на версию 5.2.1498
В образе, опубликованном в настоящее время в Yandex Cloud Marketplace, установлена сборка 5.2.1498. Убедитесь, что успешно обновили ее до последней сборки 5.2.2253, и эта сборка успешно запускается на обоих серверах.
Если проблема продолжает воспроизводиться, просим предоставить SSH доступы к обоим инстансам через эту форму для проверки.
 

Doctormom

New Member
Добрый день.
Все делали как вы и и описали. Кроме установки таймаута.

Еще раз опишу шаги:
1. Развертываем сервер в Яндекс из подготовленного образа.
2. Запускаем обновление с 5.2.1498 до актуальной 5.2.2253 с помощью sudo ./webcallserver update
3. Обновление приходит успешно.
4. На тестируемом сервере производим публикацию потока с именем loadtest.
5. На тестирующем сервере вызываем /usr/local/FlashphonerWebCallServer/tools/pullStreams.sh ws://test1.flashphoner.com:8080 http://test1.flashphoner.com:8081 loadtest 10 . Где качестве url адресов указываем IP (не доменное имя) адрес тестируемого сервера.
6. В ответ получаем
(23) Failed writing body <--- Предполагаю что ошибка вот тут
No streams found on http://*******:8081, nothing to play

Никаких ограничений по портам нет, если вызывать через curl метод апи /stream/find_all на тестирующем сервере, то ответ приходит корректный и в ответе виден опубликованный поток.

P.S. Машины в яндексе развернуты полностью со всеми настойками по умолчанию, кроме тех действий, которые я описал выше ничего не выполнялось. У вас имеется возможность поднять аналогично машины в яндексе с вашего образа и произвести аналогичные операции или нам необходимо их поднять и предоставить вам доступ ?
 

Max

Administrator
Staff member
или нам необходимо их поднять и предоставить вам доступ ?
На наших тестовых машинах проблема не воспроизводится. Просим предоставить доступы к вашим инстансам через эту форму для проверки
 

Max

Administrator
Staff member
Похоже, вы отправили внутренние IP адреса 10.0.0.0 / 8, которые недоступны извне.
Пришлите пожалуйста публичные IP адреса серверов через ту же форму.
 

Doctormom

New Member
Похоже, вы отправили внутренние IP адреса 10.0.0.0 / 8, которые недоступны извне.
Пришлите пожалуйста публичные IP адреса серверов через ту же форму.
Действительно ошибся. Отправил повторно
 

Max

Administrator
Staff member
Проверили.

Скрипт pullStreams.sh не работал из-за отсутствия зависимости jq
После установки jq заработал корректно.

Code:
sudo yum install epel-release
sudo yum install jq
 

Doctormom

New Member
Спасибо.
Вы данную зависимость включите в следующую сборку образа в яндексе?
 

Max

Administrator
Staff member
Да, добавим при релизе нового образа. Здесь отпишем как будет релиз.
 

Doctormom

New Member
Спасибо большое. Так же, так как Centos 7 снята с поддержки, не могли бы вы собрать образ на поддерживаемой OS?
 
Top