[HELP] Analyseur de logs

Analyseur de logs [HELP] - PHP - Programmation

Marsh Posté le 05-04-2012 à 11:43:47    

Bonjour,
 
Je suis entrain de réaliser un analyseur de fichier log en PHP dont je vous décrit brièvement le fonctionnement :  
 

  • Upload du fichier log en .txt
  • Analyse et nettoyage ligne par ligne
  • Affichage des résultats et stats


J'ai donc des lignes sur le fichier log qui ressemblent à ça :
 
(Serial) (type) (modele) (valeur) ......
 
Afin d'interpréter mes données par type ou par modèle ou autre je les stocke dans une base de donnée ou donc je retrouve toutes mes infos du log dans une table (des centaines de lignes par log).
 
Le problème est que l'analyseur peut être utilisé par plusieurs utilisateurs en même temps et que ma base de données va se remplir à une vitesse ahurissante avec cette méthode (sachant que je génère une table pour chaque analyse de log).
 
Ma question est la suivante:
 
Quelle méthode utiliser pour pouvoir traiter mes données facilement (via requêtes) sans garder les infos du log lorsque l'utilisateur quitte la page ?
 
J'avais certaines pistes comme les tables temporaires ... mais pour m'éviter de partir dans tout les sens j'aimerais non pas une solution toute faite mais un avis d'expert pour m'aiguiller dans la bonne direction :)
 
 
Merci bien et bonne journée

Reply

Marsh Posté le 05-04-2012 à 11:43:47   

Reply

Marsh Posté le 06-04-2012 à 16:01:13    

Ben tu conserves les données une certaines durée (en minutes, heures ou jours). T'as donc un script qui fait le ménage régulièrement dans ta BD.
 
Pour info, une table Mysql, ça peut monter à 50 millions de lignes. Est-ce qu'une table par log est pertinent? Une seule table pourrait peut-être suffire, non?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed