Esto se llama Comet/Reverse Ajax/Servidor HTTP push http://en.wikipedia.org /wiki/Comet_(programación) . Hay muchas técnicas para hacer esto, así como muchos marcos existentes para hacerlo por usted.
Hay muchas respuestas en SO sobre Comet https://stackoverflow.com/search?q=comet
La implementación simple sería javascript setTimeout y setInterval para verificar el estado del servidor, con un procedimiento desencadenante/almacenado en mysql.
Para una inmersión profunda en Comet. Hay dos libros geniales sobre esto:
Comet y Reverse Ajax 2008 por Dave Crane