Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dian Carlos

Carregando uma pagina de minuto a minuto sem pesar o servidor

Recommended Posts

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" 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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

estude sobre webrtc ai não vai pesar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, eu queria saber se esse 'peso' no servidor pode realmente acontecer, pois pelo meu raciocínio, vai ser muitas requisições ao servidor.

 

Eu li aqui mais ou menos sobre esse webrte e vi que é bastante usado para streaming de áudio e vídeo por meio do browser.. Mas tem algum exemplo assim pra eu começar a seguir ou alguma outra forma de fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.