Несколько человек уже ответили с конкретными ресурсами на вашу проблему, поэтому я подумал, что я бы немного рассказал об этом.
Короче говоря, вы хотите, чтобы сервер отправлял данные в браузер, чтобы избежать обширного опроса на стороне клиента. Не существует хорошего кросс-браузерного способа поддержки push-запросов на сервере, поэтому распространенное решение, которое требует гораздо меньшего количества опросов, - это использование метода длинных опросов Comet (другого чистящего средства, такого как AJAX).
С Comet браузер отправляет запрос, и сервер сохраняет соединение открытым, не отвечая, пока не появятся новые данные. Когда сервер делает новые данные, он отправляет их через открытое соединение, и браузер получает их сразу. Если время соединения истекло, браузер откроет новое. Это позволяет серверу отправлять данные клиенту, как только они становятся доступными. Как указали другие, этот подход требует специальной настройки вашего веб-сервера. Вам нужен скрипт на сервере, который проверяет данные с интервалом и отвечает клиенту, если они существуют.
При таком подходе следует иметь в виду, что большинство веб-серверов построены так, чтобы получать запросы от клиентов и отвечать максимально быстро; они не предназначены для сохранения в течение длительного периода времени. С Comet у вас будет гораздо больше открытых соединений, чем обычно, возможно, они потребляют больше ресурсов, чем вы ожидаете.