Carregando uma pagina de minuto a minuto sem pesar o servidor
Olá galera do iMasters.
Tenho um site de notícias (http://vitorianews.com.br) onde na área 'Minuto a Minuto' é carregada uma pequena página de 1 em 1 minuto, e ela tem conexão com o banco de dados.
Código que faz o load da página:
$(".uMinuteCase").load('minute.php');window.setInterval(uReloadMinute, 60000);
function uReloadMinute() {
$(".uMinuteCase").hide().load('minute.php', function(){
$(".uMinuteCase").show();
});
}
Código da página minute.php:
<?php
require_once 'inc/conf.php';
conectDatabase();
$sql = 'SELECT * FROM `unoticias` WHERE (`uNoticiaLock` = 1) AND (`uNoticiaDestaque` = 2) ORDER BY `uNoticiaDataIn` DESC LIMIT 0,7';
$query = mysql_query($sql);
$contador = 0;
while($uNoticia = mysql_fetch_assoc($query)) {
$uNoticiaCategoriaURL = $uNoticia['uNoticiaCategoriaURL'];
$uNoticiaTag = stripslashes($uNoticia['uNoticiaTag']);
if($uNoticiaTag == '') {
$uNoticiaTag = '';} else {
$uNoticiaTag = '<div class="uTitleMini">'.$uNoticiaTag.'</div>';
}
$uNoticiaTitulo = stripslashes($uNoticia['uNoticiaTitulo']);
$uNoticiaAno = date('Y', strtotime($uNoticia['uNoticiaDataIn']));
$uNoticiaMes = date('m', strtotime($uNoticia['uNoticiaDataIn']));
$uNoticiaData = date('d/m/Y', strtotime($uNoticia['uNoticiaDataIn']));
$uNoticiaDataTimestamp = $uNoticia['uNoticiaDataTimestamp'];
$uNoticiaURL = $uNoticia['uNoticiaURL'];
if($contador < 6) {$uNewsBorder = '<div class="uBorderBottom"></div>';} else {$uNewsBorder = '';}
echo '
<a class="linkNew" href="[http://vitorianews.com.br/'.$uNoticiaCategoriaURL.'/noticia/'.$uNoticiaAno.'/'.$uNoticiaMes.'/'.$uNoticiaURL.'.html](http://vitorianews.com.br/)" title="'.$uNoticiaTitulo.'">
<div class="uMiniNew">
<div class="uTimeStamp">'. formatar_tempo($uNoticiaDataTimestamp, $uNoticiaData).'</div>'.$uNoticiaTag.'
<div class="uText">'.$uNoticiaTitulo.'</div>
</div>
</a>
'.$uNewsBorder.'';
$contador = $contador + 1;
}
?>Eu sozinho carregar ela é de boa, mas imagina 1000 pessoas com a página inicial aberta carregando ela ao mesmo tempo de 1 em 1 minuto? Doidera né?
Acho que isso vai deixar o servidor pesado :upset:
Então eu queria saber se existe alguma forma de fazer isso sem que tenha esse 'peso' no servidor o tempo todo.
Eu li sobre o Node.js mas não entendi muito.
Alguem me dá uma dica? Valew!
Discussão (2)
Carregando comentários...