Pues, 15 a 20 segundos todavía me sigue pareciendo un intervalo corto, porque, además, debes de tener en cuenta que un usuario promedio pasará más de 1 minuto viendo tu página web, entonces, luego de un buen rato, ya empezará a ver cómo afecta a la velocidad de tu página las constantes peticiones al servidor, sin embargo, si deseas continuar con la forma que tienes, creo que está bien, aunque, como bien dices, también puedes usar dos intervalos de tiempo, de ese modo, ya no ejecutas el proceso cada segundo sino cada 5 y 30 segundos.
Código Javascript
:
Ver originalsetInterval(función1, 5000); //Se ejecutará 'función1' cada 5 segundos
setInterval(función2, 30000); //Se ejecutará 'función2' cada 30 segundos
Saludos