It depends on your web server. Newer web servers are being created that understand the AJAX / Comet style and make long-term polling very efficient. See Mongrel2 for an example.
You can also consider regular polling, but make it dynamic. Without knowing my domain, I cannot make a specific recommendation. But imagine in a chat application. Instead of polling every second, I can wait a bit after sending a chat message to give another person time. Then check a few times a little, and if I still do nothing, slow down (as the other person may disappear). I can have polling intervals from 1 second to 30 seconds depending on the situation.
All this needs to be tested for sensation, but on average I could make it feel like the 1st survey, when on average it looks more like 20.
source share