Я пишу веб-страницу JSF (+ Jquery), и мне нужны некоторые таймеры для опроса информации.
У меня вопрос, как минимизировать нагрузку на сервер?
Мое текущее решение имеет некоторые оптимизации:
- Опрашивать только при текущей вкладке AJAX
активен
- Опрос только когда
текущая вкладка / Windows активна.
Код jQuery, который обрабатывает это:
var interval_id;
$(window).focus(function() {
intervalID = setInterval(updateLastBackupMsg, 2000);
});
$(window).blur(function() {
clearInterval(intervalID);
});
updateLastBackupMsg()
{
var isSyncHidden = $('#last_backup_date_msg').is(":visible");
if (!isSyncHidden) {
$('#sync_tab_contents input:hidden').change();
}
}
Есть ли еще общие советы по оптимизации?
Например, как мне обращаться с несколькими таймерами? Выгодно ли иметь одну функцию опроса, которая будет обрабатывать все события?
Спасибо!