Compteur de visites personnalisé <<en live >> ! - PHP - Programmation
Marsh Posté le 03-12-2004 à 19:32:49
un compteur de visite, c'est un UPDATE +1.... C'est super rapide à exécuter....
Et mème avec 100000....
Marsh Posté le 03-12-2004 à 20:33:20
non, un compteur de visite "en temps réel" (les 5 dernières minutes par exemple), ce n'est pas qu'un UPDATE + 1 !
de plus, même pour un "update + 1", il faut quand même vérifier la présence SQL... et ce n'est donc pas un update, mais plutôt un INSERT ! (à moins d'avoir déjà une table gitantesque avec que des enregistrements vides, ça m'étonnerait lol)
et aussi, tu oublies toutes les "connexions sql"... ce qui fait énormément ramer un site quand il a un fort trafic (genre 10.000 visiteurs par jour)
c'est une insertion d'enregistrement dans une table SQL
après une analyse préalable des différents enregistrements (ip, cookie), ou une modification d'enregistrement dans le cas où le timer n'est pas dépassé.
j'avais déjà installé des compteurs, et ça RAME énormément en terme de requêtes sql
plus le trafic du site est important, plus ça provoque des "hits", et des accès CPU, des connexions sql, etc.
Marsh Posté le 03-12-2004 à 19:06:29
Est-il possible de se faire un compteur de visites "en temps réel" performant qui ne fasse pas ramer le serveur en cas de fort trafic ?
Mon objectif étant de pouvoir compter (sans consommation excessive du serveur) le nombre de "palettes" que j'affiche sur les différents sites inscrits sur mon moteur.
Le problème étant qu'il faille, pour chaque visiteur, vérifier si son adresse ip (ou son cookies) appartient bien à la table [visiteurs] de la base de données (par exemple), et si tel est le cas, on vérifie, s'il est en timeout (par exemple : 5 minutes... c'est bien connu), sinon on insère le champs dans la table SQL appropriée [visiteurs]
Mais, mon problème est que ça consomme...
Plus il y a de connexions sql, plus c'est "critique" pour un serveur à fort trafic !
Alors, si quelqu'un connaît un moyen plus performant, par exemple en utilisant le mode FTP (si c'est plus performant bien sûr) et un compteur de fichiers par exemple.
Ou alors, un système de "cache différé" qui soit "moins coûteux"
merci à vous de me communiquer cette méthode ou ce moyen !
cordialement
Message édité par populassite_hardware le 03-12-2004 à 20:33:43
---------------
David Paillot, webmaster de http://www.populassite.com