Вопрос по parallel-processing, xvfb, python, rendering – Xvfb несколько дисплеев для параллельной обработки?

8

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

Ваш Ответ

1   ответ
12

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

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

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

Похожие вопросы