Xvfb несколько дисплеев для параллельной обработки?
Любопытно запустить несколько дисплеев xvfb: у меня есть 10-50 экземпляров сценария, работающего параллельно, который подключается к дисплею xvfb. Выгодно ли запускать одинаковое количество дисплеев xvfb и подключать 1 к 1? Или несколько процессов могут использовать один и тот же дисплей? ОЗУ не является проблемой, как и вычислительная мощность.
1 ответ
Один Xvfb-сервер должен уметь обрабатывать множество соединений достаточно хорошо. Одна вещь, которую вы хотите убедиться, это запустить сервер с -noreset
вариант. Без него происходит утечка памяти каждый раз, когда клиент отключается.
Единственный случай, когда полезно несколько серверов Xvfb, - это если у вас на компьютере доступно более одного процессора (например, 8 ядер), а ваш сценарий загружен графикой. Чтобы увидеть, так ли это, подключите много экземпляров вашего скрипта и проверьте top
чтобы увидеть, какова загрузка ЦП Xvfb. Если он равен 100%, вы можете воспользоваться дополнительными экземплярами Xvfb.