Я использую youtube-dl & avconv с php на сервере nginx для конвертации видео с YouTube в mp3. Используя htop, я заметил использование cpus peak на уровне 100%, когда несколько процессов avconv работают одновременно, и однажды мой сервер вышел из строя из-за этого.
Первое решение, с которым я столкнулся CPULimit но после некоторого исследования я обнаружил, что ограничение процессора не достаточно умно, чтобы обрабатывать несколько одновременных экземпляров.
Из этого ответ Я узнал, что я могу ограничить количество потоков процессора, используя -threads
вариант.
Моя основная команда: youtube-dl --extract-audio --audio-format mp3 <video URL>
Интересно, могу ли я добавить опцию -threads в команду youtube-dl, я не уверен, возможно ли это.
У меня есть 2-х ядерный процессор, я думаю о переходе на 4-х ядерный процессор и ограничении avconv для использования только 2-х ядер, как ты думаешь? Это лучший способ (с помощью параметра потока)?
Вы можете попробовать --postprocessor-args '-threads N'
,
Других решений пока нет …