PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 04-10-2010 07:53:51

yule
Membre
Inscription : 24-09-2009
Messages : 35

Instaurer un temps de pause dans une grosse requête php/mysql

Hello,

Je fais une requête spécifique tous les jours à l'aide d'un cron

De ce requête (spider/bot), j'update le résultat sur ma base de données, Mon problème est qu'à la longue, j'ai de plus en plus de requête et j'ai peur de faire "chauffer" le serveur…

Existe-il une fonction qui me permette de faire des pauses toutes les 20 requêtes histoire d'alléger un peu tout ça ?

Si vous avez une piste ou un exemple, je suis preneur

D'avance merci
Cordialement
Yule

Hors ligne

#2 04-10-2010 09:39:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Instaurer un temps de pause dans une grosse requête php/mysql

>>j'ai de plus en plus de requête et j'ai peur de faire "chauffer" le serveur…
big_smile:D
v'la un truc qui m'fait rigoler big_smile:D
a++

Hors ligne

#3 04-10-2010 12:00:58

yule
Membre
Inscription : 24-09-2009
Messages : 35

Re : Instaurer un temps de pause dans une grosse requête php/mysql

Et ben c'est déjà ça...
Merci pour ta réponse

Est-ce que ceci pourrait faire l'affaire...

$i++;
if (!($i%20))
flush();

J'ai trouvé ça... Ca veut bien dire => qu'il doit faire une pause après le 20ème enregistrement par exemple puis il continue ?
Ca éviterait le "timeout" ou la surcharge.. ?

Cordialement
Yule

Dernière modification par yule (04-10-2010 13:46:43)

Hors ligne

#4 04-10-2010 16:15:27

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Instaurer un temps de pause dans une grosse requête php/mysql

Cela ne corrigera en rien le timeout, au contraire. wink

Quelle est donc cette usine à gaz qui te pose tant de problèmes ?
Car comme l'a dit Pierrot...

Hors ligne

#5 04-10-2010 17:29:40

yule
Membre
Inscription : 24-09-2009
Messages : 35

Re : Instaurer un temps de pause dans une grosse requête php/mysql

Hello,

J'ai un moteur de sites avec un robot qui indexe uniquement la première page des site soumis,
Tous les 5 jours, j'ai un cron qui met à jour cette première page des sites dans ma bd... j'en suis bientôt à 50'000 sites et je crains de trop surchargé tout ça...

je me suis mal exprimé avec le timeout... je voulais plus parler de la lenteur pour exécuter 25x la page de 0 à 2000 sites, de 2001 à 4000, de 4001 à 6000 etc...

Donc un cron par 2000 sites.. soit 25 crons..

Pour le moment j'y vais à coups de 2000 sites à la fois.. je souhaite trouver une manière de le faire plus simplement en imposant "du repos à la requête tout les 2000 sites " au lieu de faire un tableau en proposant de mettre à jour la première série de 2000 puis la suite etc..

Cordialement
Yule



Voili voilà

Hors ligne

Pied de page des forums