Cela s'appelle Comet/Reverse Ajax/HTTP server push http://en.wikipedia.org /wiki/Comet_(programmation) . Il existe de nombreuses techniques pour le faire ainsi que de nombreux frameworks existants pour le faire pour vous.
Il y a beaucoup de réponses dans SO à propos de Comet https://stackoverflow.com/search?q=comet
Une implémentation simple serait javascript setTimeout et setInterval pour vérifier l'état du serveur, avec déclencheur/procédure stockée sur mysql.
Pour plonger en profondeur dans Comet. Il existe deux livres intéressants à ce sujet :
Comet et Reverse Ajax 2008 par Dave Crane
Chapitre 4 (River of Content) - Construire l'expérience utilisateur en temps réel 2010 par Ted Roden