Tengo un sitio web pequeño que tiene aproximadamente de 5 a 10 administradores. Lo configuré para monitorear lo que hace cada administrador (agregar elementos, eliminar elementos, etc.). Tenía una lista dentro de nuestro panel de administración que muestra las 10 actividades anteriores realizadas por la administración colectiva. Hoy, decidí hacer esta actualización automática cada 30 segundos.Constantly Querying Server a través de Javascript - ¿Buena idea?
Mi pregunta es simple: ¿hay algún problema para hacer esto? Llamo un poco de texto con cada solicitud, y es probable que la solicitud solo se ejecute en 3 o 4 computadoras a la vez (lo que refleja el número de administradores simultáneos que iniciaron sesión).
$(document).ready(function(){
setInterval("activity()", 30000);
});
function activity() {
$("#recent_activity").load("../home/login #recent_activity .data");
}
Produce lo siguiente (o similar, solo con 10 filas) con cada solicitud.
<table>
<tbody>
<tr>
<td><p>jsampson</p></td>
<td><p>logged out</p></td>
<td><p>28 minutes 27 seconds ago</p></td>
</tr>
<tr>
<td><p>jdoe</p></td>
<td><p>logged in</p></td>
<td><p>29 minutes 45 seconds ago</p></td>
</tr>
</tbody>
</table>
Dado que está sirviendo la misma lista a todos los administradores, convierta este caché centralizado para que todos saquen la misma lista. Tal vez los activadores DB modifiquen los cambios de contenido –