Кстати, по поводу adblock - его же можно настроить на любой конкретный элемент в дереве dom.
Это актуально, когда таких мини-расширений становится больше десятка...
UPD: предвижу ваш следующий вопрос: откуда взять эти самые $scope и $http... Как видно по коду, PostsCtrlAjax вызывается фреймворком, и про эти объекты знает только он.
Поэтому вам надо не вызывать PostsCtrlAjax каждую секунду - а настроить setInterval внутри.
Создайте вложенную функцию queryData внутри PostsCtrlAjax, не принимающую никаких параметров, и перенесите запрос внутрь.
А в самой PostsCtrlAjax вызовите queryData() один раз - и поставьте ее на setInterval.
Мой вариант лучше за счет меньших трудозатрат. А для ваших целей я бы посоветовал выкинуть нафиг базу данных - или оставить ее только для хранения архивов котировок.
Данные в таких задачах надо отдавать не из базы, а из переменной, хранящейся в памяти самой ноды.
@inside22 при чем тут число подключений? NodeJS что, как-то по-особому с браузером общается?
Кроме того, вот вы сами признали, что узкое место - база. Так зачем весь этот огород-то? Нода, лонг пулинг... Ни один из этих инструментов не уменьшает нагрузку на базу.
@inside22 проблема long pooling в том, что он постоянно занимает один из процессов пула php. В то же время запросы каждые 5 секунд от браузера такого недостатка не имеют - и размер пула можно выбрать меньше.
Тогда, для начала, передавайте на сервер старое значение числа сообщений, и отсылайте ответ клиенту только в случае его изменения.
Но, повторюсь, это все имеет смысл только в том случае, если вы найдете способ не обращаться к базе данных в цикле. Нет особо никакой разницы, делаете вы запрос к БД каждые 5 секунд - или же каждые 5 секунд вы делаете запрос на сервер, который превращается в один запрос к БД.
В отсутствии механизмов синхронизации все игры с long pooling так играми и останутся.
Вариант с двумя портами, насколько я понял, автору может не подойти, поскольку телефоны должны быть в сети телефонной компании, а компы - в офисной локалке.
Панасоники умеют слушать тегированный трафик на внешнем порту?
Это актуально, когда таких мини-расширений становится больше десятка...