Melhorar desempenho de script

Enviada por Wenderson 
Wenderson
Melhorar desempenho de script
27 de December de 2015 às 02:27PM
Olá, pessoal, boa tarde

Tenho um script em PHP que roda automaticamente no servidor diariamente às 0:00. Ele está funcionando normalmente, mas acredito que com o passar do tempo, vai começar a tomar muito recurso do servidor, já que o banco de dados está programado para rodar para mais de 3.000 alunos que serão cadastrados durante o ano.

A ideia é a seguinte: todo dia o sistema verifica a tabela ALUNOS e ver qual deles deve pagar a fatura que está vencendo naquele dia. Se for o dia do aluno pagar, ele manda um e-mail para aquele aluno. Segue abaixo o script. Quem puder me ajudar a dar uma melhorada nele, agradeço.
===================================================
#!/usr/bin/php
<?
session_start();
include "includes/funcoes.php";

// faz a conexao
conexao();

//esse cron roda diariamente às 0:01

//fecha as faturas do dia e entrega para o cliente
$dia = date("d");
$inicia = 1;
$token = date("dmYHis");

while($inicia == 1)
{
//pega os alunos cadastrados
$select = mysql_query("SELECT * FROM matriculas WHERE vencimento = '$dia' AND token <> '$token' ORDER BY id LIMIT 0,1");
$dados = mysql_fetch_array($select);
mysql_free_result($select);

if($dados[id] <> "")
{

//seleciona os dados do aluno
$select2 = mysql_query("SELECT * FROM alunos WHERE id = '$dados[aluno]'");
$dados2 = mysql_fetch_array($select2);
mysql_free_result($select2);

//cria a nova fatura para o aluno
$insert = mysql_query("INSERT INTO faturas (data, matricula, aluno, responsavel, descricao, valor) VALUES (NOW(), '$dados[matricula]', '$dados[aluno]', '$dados3[id]', 'Mensalidade Contratual - $dados2[tipo]', '$dados[valor]')") or die(mysql_error());

//faz o update no token
$update = mysql_query("UPDATE matriculas SET token = '$token' WHERE id='$dados[id]' ") or die(mysql_error());

//imprime a ação
echo "<br>Fatura fechada com sucesso para o aluno $dados2[nick]!";

$inicia = 1;
}
else
{
$inicia = 0;
//imprime a ação
echo "<br><b>Execução concluída com sucesso!!!</b>";


}
}


?>
==========================================================================

Obrigado, amigos. Conto com vocês.
Eduardo Molina
Re: Melhorar desempenho de script
29 de December de 2015 às 07:16AM
sei la embora funcione, aconselho migrar para o pdo todo o sistema.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.