15 fevereiro 2009

Jack D. Herrington: Utilize processamento em lote

Jack Herrington não é um estranho no PHP e no mundo do desenvolvimento. Escreveu mais de 30 artigos para a prestigiada IBM developerWorks, Jack ainda publicou livros como PHP Hacks.

Herrington recomenda a utilização de processamento em lote e utilização do cron para aquelas tarefas que podem rodar em background.

"Certamente, em alguns pequenos casos, é mais fácil utilizar uma thread para ajudar a realizar pequenos trabalhos. Mas é fácil ver que com o uso de ferramentas convencionais -- cron, MySQL, Orientação a Objetos no PHP e PEAR::DB -- criar trabalhos em lote no PHP é algo simples de se implementar"

Jack acredita na simplicidade, e ao invés de utilizar threading nos servidores ele utiliza a simples combinação de cron, PHP e MySQL para processar tarefas em background.

"Eu já fiz os dois, e acredito que o cron tenha vantagem no princípio KISS - Keep it Simple Stupid(Faça de maneira simples, estúpido). Ele deixa o processamento em background simples. Ao invés de ter processamento de tarefas multithread, com aplicações que executam para sempre, e depois nunca liberam memória, você tem um script em lote que o cron executa. O script determina se tem algo a fazer, faz se tiver, e então termina.. Você não precisa se preocupar com liberação de memória."

Obs.: Este post é o sétimo de uma série que mostra dicas de desenvolvimento pelos mestres do PHP. O post original em inglês foi feito pelo Glen Stansberry e pode ser visto clicando aqui

Nenhum comentário:

Postar um comentário