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

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

Ответы на вопрос(1)

Решение Вопроса

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

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

 nathancahill12 июн. 2012 г., 05:15
Большое спасибо. Ценить это.
 12 июн. 2012 г., 05:10
Да, если xvfb так низок, 1 сервер должен быть в порядке
 12 июн. 2012 г., 00:47
Один процесс Xvfb занимает от 70% до 90% процессора? Это из 400% верно? Так что же это 70-90% от одного ядра?
 nathancahill12 июн. 2012 г., 00:26
Здорово. У меня есть четырехъядерный i7. Я рендерил около 50 веб-страниц в секунду. Я не знал о параметре -noreset, моя память (16 ГБ) максимально увеличивалась каждые 45 минут. Моим грязным решением было cron killall Xvfb каждые 15 минут. Спасибо за это. Мой процессор колеблется от 70% до 90% с одним сервером Xvfb. С вашей информацией я думаю о 4 серверах в очереди с циклическим изменением?
 nathancahill12 июн. 2012 г., 03:23
Теперь, когда я смотрю на это, это мои скрипты на python, которые подключаются к Xvfb и занимают ЦП. Сервер xvfb составляет около 3%. Да, это из 400%.

Ваш ответ на вопрос