Script trop lent - PHP - Programmation
Marsh Posté le 17-04-2004 à 19:12:17
Voici la structure d'un fichier log SQUID.
Code :
|
Marsh Posté le 17-04-2004 à 21:10:28
déjà cherche d'ou peu venir la surcharge.
affiche le temps de génération régulièrement pour savoir ou est ce que sa rame vraiment.
Marsh Posté le 17-04-2004 à 21:50:52
Code :
|
regex
Marsh Posté le 18-04-2004 à 11:52:54
Oué je veux bien le faire en regex mais j'ai jamais rien compris à ce truc même en lisant des tutoriaux.
Tu pourrais pas me donner le code et essayer de l'expliquer stp ? (je sais qu'ici on demande pas de code tout fait mais bon j'ai pas vraiment le choix)
Marsh Posté le 18-04-2004 à 12:26:47
Salut
le "include("keywords_rules.php" );" tu pourrais pas le mettre en dehors du foreach (il y a quoi dedans ?) ?
Sinon effectivement regexp pour traiter le fichier d'entrée
Marsh Posté le 18-04-2004 à 12:40:45
au fait keywords_rules.php contient ça
Code :
|
c'est pour vérifier si un utilisateur a été sur un site de Q en regardant les mots dans l'URL.
A mon avis que ça doit fortement ralentir le script mais je connais pas d'autre moyen pour faire cette vérification (je connais que IF ELSEIF et SWITCH)
Marsh Posté le 18-04-2004 à 14:23:29
remplace le include de keywords.php par cette ligne de code et dis moi si ça va plus vite :
Code :
|
Marsh Posté le 18-04-2004 à 14:27:39
Pour voir le temps d'exécution de ton script tu peux utiliser cette fonction :
Code :
|
Ensuite au début de ton script tu fait
Code :
|
et à la fin tu fais
Code :
|
Marsh Posté le 18-04-2004 à 14:46:42
Merci pour vos réponses. Je testerai tout ça ce soir, je vous tien au courant.
Marsh Posté le 18-04-2004 à 17:00:28
En effet ça va plus vite avec le preg_match();
Maitenant je cherche a remplacer
Code :
|
en regex avec la fonction preg_replace je crois mais je ne sais pas comment le faire.
Marsh Posté le 19-04-2004 à 11:21:06
Voilà mon script avance de plus en plus mais je me pose encore des questions sur la différence entre eregi() et preg_match() qui ont l'air de faire exactement la même chose.
Marsh Posté le 17-04-2004 à 19:10:57
Salut,
Comme travail de fin d'année je compte créer une web application permettant aux utilisateurs d'une entreprise d'avoir un historique des pages visitées.
Sachant que le proxy derrière est SQUID il faut que je mettent toutes ces données dans une table mysql pour pouvoir faire des requêtes dessu par la suite.
Alors voici mon code :
Le script fonctionne parfaitement mais je trouve sont temps d'exécution trop long alors je fais appel à votre aide pour savoir si il y a pas moyen d'optimiser tout ça.
Merci d'avance.