Mam małą witrynę internetową, która ma około 5-10 administratorów. Ustawiłem to, aby monitorować, co robi każdy administrator (dodawanie przedmiotów, usuwanie przedmiotów itp.). Miałem listę w naszym panelu administracyjnym, która pokazuje 10 ostatnich czynności wykonywanych przez administrację zbiorową. Dzisiaj postanowiłem dokonać samoczynnej aktualizacji co 30 sekund.Ciągłe odpytywanie serwera przez JavaScript - dobry pomysł?
Moje pytanie jest proste: czy jest jakiś problem z tym? Podczas każdego żądania wywołuję niewielki fragment tekstu, a żądanie prawdopodobnie działa tylko na 3 lub 4 komputerach jednocześnie (co odzwierciedla liczbę zalogowanych administratorów współdziałających).
$(document).ready(function(){
setInterval("activity()", 30000);
});
function activity() {
$("#recent_activity").load("../home/login #recent_activity .data");
}
Tworzy następujące (lub podobne - tylko z 10 rzędami) przy każdym żądaniu.
<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>
Ponieważ udostępniasz tę samą listę wszystkim administratorom, ułóż tę pamięć podręczną w sposób scentralizowany, aby każdy mógł ciągnąć tę samą listę. Może mieć wyzwalacze bazy danych napędów zmieniają napęd –