Hola
Al leer la explicación que das de lo que hace el código me llamó la atención. Ojeando el código no veo como logras hacer
Cita: Este codigo lo que haxce es ejecutar un procedure que busca datos por tiempo real, es decir la hora actual, pero si no se encuentran datos en esa hora lo que hace es cerrar la conexion con la DB y abrir otra para consultar datos por la hora anterior actual, y ara esto siempre y cuando no encuentre datos en la hora actual
¿Estás usando Ajax con un temporizador, COMET?

¿o son simple consultas que se ejecuta cada vez que el usuario entra en tu web?