Учитывая экземпляр Ubuntu Server LTS по умолчанию, сколько дополнительных ресурсов необходимо для запуска сервера Mumble («бормотание»), скажем, для 10 подключенных пользователей?
Мне любопытно:
Также приветствуется информация о предельном увеличении на пользователя.
Потребление ЦП должно быть минимальным, по большей части он находится в сетевых библиотеках / ip-стеке. шум не выполняет декодирование-мультиплекс-перекодирование. Аудиопотоки дословно пересылаются / копируются соответствующим клиентам.
Рабочий набор RAM ограничен буферами ввода / вывода для клиентов (которые были бы небольшими, поскольку одна из целей проекта - оптимизация для малой задержки), пользовательскими метаданными, некоторым состоянием и ACL.
Согласно бормотание / бормотание FAQ:
Сценарий наихудшего случая: количество пользователей × количество говорящих пользователей × 60 кбит / с. При менее агрессивных настройках качества это ~ 20 кбит / с, а самый минимум - 12 кбит / с. Обратите внимание, что Mumble ориентирован на социальные игры; его качество позволяет людям естественно разговаривать друг с другом, а не просто лаять короткими командами, поэтому количество «пользователей, говорящих одновременно» может быть несколько выше, чем ожидалось.
Это означает, что серверу, на котором одновременно разговаривают 20 и 2 игрока, требуется 0,8–2,4 Мбит / с, в зависимости от настроек качества. В файле .ini сервера вы можете указать максимально допустимый битрейт для пользователей, а также максимальное количество разрешенных клиентов.
Дисковый ввод-вывод и необходимое пространство для хранения будут минимальными, поддерживая базу данных пользователя и ACL.
Если вам нужен более авторитетный ответ, вы можете проверить контактный раздел FAQ, это похоже на то, что, возможно, следует включить в FAQ.
Из README:
Использование полосы пропускания
Mumble будет использовать исходящие 10-40 кбит / с и одинаковые входящие для каждого пользователя. Таким образом, если на сервере с вами находятся еще 10 пользователей, ваша входящая пропускная способность будет составлять 100-400 кбит / с, если все они будут разговаривать одновременно.
Из Mumble вики
Согласно данным с нашего тестового сервера, murmur будет использовать около 40 МБ виртуальной памяти, из которых> около 4 МБ находятся в физической памяти.
Изучение документации и опыт работы с похожими серверами (Asterisk и ventrilo) заставили меня сказать, что дюжина пользователей должна работать почти незаметно на любой достаточно современной машине. Максимальное потребление полосы пропускания составляет 64 кбит / с на пользователя, ОЗУ и диск, вероятно, довольно минимальны, я не вижу больше пары сотен мегабайт ОЗУ (если написано очень плохо) и, вероятно, намного меньше. Дисковое пространство должно соответствовать размеру установки + независимо от того, что вы ведете, если вы не записываете разговоры или что-то в этом роде.
Лучше всего попробовать и сделать некоторые измерения.