Будет ли Ubuntu автоматически ставить в очередь сотни процессов?

Я создаю службу, которая будет вызывать потенциально сотни или даже тысячи команд ffmpeg одновременно. Будет ли Ubuntu 16.04 автоматически ставить эти задания в очередь?

Есть ли какое-то приложение, которое работает лучше, чем его собственные методы?

-1
задан 5 October 2016 в 15:41
2 ответа

Любой дистрибутив Linux не будет иметь проблем с управлением несколькими, может быть, сотнями экземпляров процессов.

Однако, для лучшей производительности вы должны использовать только столько процессов, сколько аппаратных потоков машина может управлять.

Добавление многих других процессов (например, 16 экземпляров процессов на 8-ти потоковой машине) будет ниже производительность из-за большого мусора кэша и избытка ресурсов.

.
1
ответ дан 5 December 2019 в 19:46

Нет, если вы запустите тысячи процессов, ядро ​​сделает все возможное, чтобы запустить эти тысячи процессов. Что по понятным причинам не закончится хорошо.

Чтобы запускать задания в последовательном режиме, как это, создайте правильную систему очереди заданий, используя что-то вроде gearman или RabbitMQ. Таким образом, задания помещаются в очередь сообщений, и ваш рабочий процесс использует эти сообщения как доступные и одновременно запускает лишь небольшое количество процессов.

0
ответ дан 5 December 2019 в 19:46

Теги

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