Pour améliorer le script, il y a une solution pas trop compliqué si tu as une base SQL (ou un fichier .txt mais c'est plus compliqué
) :
à chaque requète sur ta page, tu affiches les infos récupérés la fois d'avant et à la fin du script, tu lances simplement les ping en tâche de fond pour les afficher la fois suivante 
Bon c'est vrai, il peut y avoir des problèmes en cas de requètes quasi-simultanées mais c'est pas très grave 
y a beaucoup plus simple
tu ecris un fichier (style properties ou a ta sauce)
ou tu indiques la date et heure de creation (ou tu te cales sur les proprietes du fichier au choix)
et tu stocke aussi tous les pings
si cette fameuse date+10 min < à la date de la requete de la page tu reaffiche les infos du fichiers textes sinon
tu refais les pings et tu reactualise le fichier.
c est tout bete et pas besoin de bdd
en bdd c est clair c est encore plus facile