sql >> Database >  >> RDS >> Mysql

Controleer welke gebruikers online zijn

De manier waarop ik het doe, is periodiek een speciale handler pingen met AJAX (eenmaal per 30 seconden). Dat zijn een heleboel verzoeken, dus in plaats van de tabel met online gebruikers elke keer bij te werken met het laatste bezoek, werk ik memcache bij. Ik werk het databaserecord alleen bij als het 5 minuten achter het memcache-record ligt (u kunt een grotere of kleinere vertraging kiezen, afhankelijk van de belasting). Vervolgens verwijdert een cron-taak oude records uit de tabel met online gebruikers.

Om te controleren of een specifieke gebruiker online is, controleer ik gewoon zijn memcache-record. De fout is nooit meer dan 30 seconden. De database loopt nooit meer dan 5 minuten achter, dus de resultaten uit de database zijn ook behoorlijk nauwkeurig.

Ik gebruik deze periodieke verzoeken ook om gebeurtenissen naar de gebruiker te pushen.



  1. MySQL verkeerde uitvoer met IN-clausule en parameter

  2. 5 dingen die u moet weten over 'Windows 10 S'

  3. MSSQL Reguliere expressie

  4. PostgreSQL:PostgreSQL-database verwijderen via de opdrachtregel