Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Seguinte, eu tenho um código PHP que de 60 em 60 segundos faz uma requisição ao banco de dados para ver se tem novas informações, essa requisição tem um LIMIT 20, porém se tem umas 20 a 25 pessoas nestas mesma página o sistema fica super lento. E como são pouquíssimas requisições, isso não deveria ocorrer, certo?
Alguém sabe o porque que fica nesta lentidão?
Agradeço desde já. Value!
Boa tarde ESerra, cara seguinte.
Depois de outras verificações, aparentemente o problema não esta na consulta ao banco de dados. Mas sim quando é enviado algum tipo de arquivo para o servidor(não é toda vez). Antes o envio e a gravação das informações no banco de dados era feita tudo ao mesmo tempo, então separei, primeiro envio o arquivo e somente depois faço a gravação ao banco de dados.
Porém, mesmo assim fica lento as vezes.
$mover_arquivo = move_uploaded_file($arquivo_temp, $caminho_arquivo);
if(file_exists("$caminho_arquivo")){
//aqui gravo as informações.
}
Na realidade tem que analisar o log de carga do servidor para determinar qual o real problema.
Se for o "excesso" de consultas, uma solução é implementar algum tipo de cache, nem que seja gerar uma página estática a cada 60 segundos.