Xvfb несколько дисплеев для параллельной обработки?

Любопытно запустить несколько дисплеев xvfb: у меня есть 10-50 экземпляров сценария, работающего параллельно, который подключается к дисплею xvfb. Выгодно ли запускать одинаковое количество дисплеев xvfb и подключать 1 к 1? Или несколько процессов могут использовать один и тот же дисплей? ОЗУ не является проблемой, как и вычислительная мощность.

1 ответ

Решение

Один Xvfb-сервер должен уметь обрабатывать множество соединений достаточно хорошо. Одна вещь, которую вы хотите убедиться, это запустить сервер с -noreset вариант. Без него происходит утечка памяти каждый раз, когда клиент отключается.

Единственный случай, когда полезно несколько серверов Xvfb, - это если у вас на компьютере доступно более одного процессора (например, 8 ядер), а ваш сценарий загружен графикой. Чтобы увидеть, так ли это, подключите много экземпляров вашего скрипта и проверьте top чтобы увидеть, какова загрузка ЦП Xvfb. Если он равен 100%, вы можете воспользоваться дополнительными экземплярами Xvfb.

Другие вопросы по тегам