Processamento Paralelo em Shell Script - Conversão de Arquivos WAV para MP3
Este artigo tem a finalidade de auxiliar na melhor utilização dos recursos físicos do seu servidor/computador. Vamos utilizar o |P|P|S|S| - (Distributed) Parallel Processing Shell Script para otimizar a conversão de arquivos de gravação do Asterisk de WAV para MP3.
Introdução - PPSS
Temos, muitas vezes, muitos recursos em nossos servidores, mas será que os utilizamos da melhor forma?
Máquinas com 4, 8, 16 núcleos, nós utilizamos todos esses processadores? E ao mesmo tempo?
Essas são algumas das perguntas que nos devemos fazer ao comprar uma máquina melhor, vamos utilizar tanto? Para sabermos se realmente estamos precisando, podemos simplesmente começar a utilizá-los melhor.
Neste artigo demostrarei como algumas tarefas do dia a dia podem ser melhor realizadas com o processamento distribuído, ao utilizar o |P|P|S|S| (Distributed) Parallel Processing Shell Script - um programa feito em shell script capaz de controlar comandos, tarefas, scripts etc, em paralelo, criando arquivos de log e debug automaticamente.
Aqui demostrarei como converter arquivos de áudio do meu servidor Asterisk em paralelo, uma tarefa que meu servidor iria ficar horas realizando, gastando tempo e recursos, agora de forma otimizada.
Neste tutorial estou utilizando a versão Distributed Parallel Processing Shell Script version 2.97
Basta adquirir o pacote e descompactá-lo, assim, teremos o executável ppss. Para testar se está tudo certo, basta executar:
./ppss
E uma mensagem similar à abaixo, será exibida:
Assim, podemos começar a desenvolver scripts mirabolantes para as nossas tarefas.
Máquinas com 4, 8, 16 núcleos, nós utilizamos todos esses processadores? E ao mesmo tempo?
Essas são algumas das perguntas que nos devemos fazer ao comprar uma máquina melhor, vamos utilizar tanto? Para sabermos se realmente estamos precisando, podemos simplesmente começar a utilizá-los melhor.
Neste artigo demostrarei como algumas tarefas do dia a dia podem ser melhor realizadas com o processamento distribuído, ao utilizar o |P|P|S|S| (Distributed) Parallel Processing Shell Script - um programa feito em shell script capaz de controlar comandos, tarefas, scripts etc, em paralelo, criando arquivos de log e debug automaticamente.
Aqui demostrarei como converter arquivos de áudio do meu servidor Asterisk em paralelo, uma tarefa que meu servidor iria ficar horas realizando, gastando tempo e recursos, agora de forma otimizada.
PPSS
Para adquirir o PPSS, basta acessar o link abaixo e fazer o download da versão mais nova:Neste tutorial estou utilizando a versão Distributed Parallel Processing Shell Script version 2.97
Basta adquirir o pacote e descompactá-lo, assim, teremos o executável ppss. Para testar se está tudo certo, basta executar:
./ppss
E uma mensagem similar à abaixo, será exibida:
|P|P|S|S| Distributed Parallel Processing Shell Script 2.97
usage: ./ppss [[ -d <sourcedir> | -f <sourcefile> ]] [[ -c '<command> "$ITEM"' ]]
[[ -C <configfile> ]] [[ -j ]] [[ -l <logfile> ]] [[ -p <# jobs> ]]
[[ -q ]] [[ -D <delay> ]] [[ -h ]] [[ --help ]] [[ -r ]] [[ --daemon ]]
Examples:
./ppss -d /dir/with/some/files -c 'gzip '
./ppss -d /dir/with/some/files -c 'cp "$ITEM" /tmp' -p 2
./ppss -f <file> -c 'wget -q -P /destination/directory "$ITEM"' -p 10
Assim, podemos começar a desenvolver scripts mirabolantes para as nossas tarefas.
vou fazer um teste no meu servidor de homologação rodando progress. a rotina de backup on-line é muito dispendiosa para meu server.