Опрос Таймеров в Javascript.Как минимизировать нагрузку на сервер? - PullRequest
0 голосов
/ 19 июня 2011

Я пишу веб-страницу JSF (+ Jquery), и мне нужны некоторые таймеры для опроса информации.

У меня вопрос, как минимизировать нагрузку на сервер? Мое текущее решение имеет некоторые оптимизации:

  1. Опрашивать только при текущей вкладке AJAX активен
  2. Опрос только когда текущая вкладка / 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();
    }
}

Есть ли еще общие советы по оптимизации? Например, как мне обращаться с несколькими таймерами? Выгодно ли иметь одну функцию опроса, которая будет обрабатывать все события?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...