Paralléliser du code PHP ?
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

ecocentric - WRInaute accro

- Messages: 3602
- Inscription: 10 Fév 2004
Paralléliser du code PHP ?
Bonjour,
Je réalise de temps à autre des programmes PHP utilisant l'API de Google. Le problème de ce genre de programme, c'est qu'il passe un temps non négligeable à attendre que Google renvoie la réponse à la recherche faites. Donc, vu que chaque requête contient plusieurs appels à Google, le script PHP butte souvent sur un 'PHP Time Out'.
D'où je me demandais s'il était possible de faire plusieurs appels en même temps en PHP (paralléliser le code). De cette manière, plutôt que d'attendre n x temps_de_reponse_de_Google, je n'attendrais plus que 1 x temps_de_reponse_de_Google.
Merci pour vos réponses.
Je réalise de temps à autre des programmes PHP utilisant l'API de Google. Le problème de ce genre de programme, c'est qu'il passe un temps non négligeable à attendre que Google renvoie la réponse à la recherche faites. Donc, vu que chaque requête contient plusieurs appels à Google, le script PHP butte souvent sur un 'PHP Time Out'.
D'où je me demandais s'il était possible de faire plusieurs appels en même temps en PHP (paralléliser le code). De cette manière, plutôt que d'attendre n x temps_de_reponse_de_Google, je n'attendrais plus que 1 x temps_de_reponse_de_Google.
Merci pour vos réponses.
-

ecocentric - WRInaute accro

- Messages: 3602
- Inscription: 10 Fév 2004
fredsoft a écrit:set_time_limit dans la doc php déja...
C'est hébergé sur Online et les options de ce type ne peuvent pas être modifiées.
-

2dm - WRInaute discret

- Messages: 205
- Inscription: 3 Sep 2002
il ia des fonctions qui permettent de faire du multi-threads. Mais à mon avis, si tu n'es pas sur un dédié, ces fonctions ne te seront pas accessibles.
A mon avis une solution que tu devrais envisagé si tu fait beaucoup de requete sera l'utilisation de frame :/ (donc une page par frame)
A défault d'être la meilleure solution, elle est sans doute dans ton cas la plus adapté.
A mon avis une solution que tu devrais envisagé si tu fait beaucoup de requete sera l'utilisation de frame :/ (donc une page par frame)
A défault d'être la meilleure solution, elle est sans doute dans ton cas la plus adapté.
-

Bool - WRInaute passionné

- Messages: 1290
- Inscription: 26 Fév 2004
mmm, là ça va être chaud...
Si PHP n'est pas en SAFE_MODE, tu peux toujours executer du PHP en shell, en tache de fond. Sinon, il y a la solution de faire tourner un autre script PHP via Apache, mais ce n'est pas très propre.
Sinon, une utilisation 100% Shell : http://www.php.net/manual/fr/ref.pcntl.php
Si PHP n'est pas en SAFE_MODE, tu peux toujours executer du PHP en shell, en tache de fond. Sinon, il y a la solution de faire tourner un autre script PHP via Apache, mais ce n'est pas très propre.
Sinon, une utilisation 100% Shell : http://www.php.net/manual/fr/ref.pcntl.php
-

Digit - WRInaute impliqué

- Messages: 613
- Inscription: 18 Avr 2003
Ce que je fais généralement c'est générer une page avec des images de type img src=monscript.php?param=monthread
Ensuite pour synchroniser la fin des opérations je fais un body onload="javascript:location.href='mapagefinale.php'"
Cela déclenche donc N traitements en parallèle (asynchrone) mais reste un traitement synchrone global qui identifie la fin des traitements.
Ce n'est pas très français tout ça mais l'idée y est.
Ensuite pour synchroniser la fin des opérations je fais un body onload="javascript:location.href='mapagefinale.php'"
Cela déclenche donc N traitements en parallèle (asynchrone) mais reste un traitement synchrone global qui identifie la fin des traitements.
Ce n'est pas très français tout ça mais l'idée y est.
- fredsoft
- WRInaute discret

- Messages: 242
- Inscription: 26 Jan 2003
ecocentric a écrit:fredsoft a écrit:set_time_limit dans la doc php déja...
C'est hébergé sur Online et les options de ce type ne peuvent pas être modifiées.
des que tu veux faire tourner des vrais scripts..faut oublier online c'est du hosting cheap pour débuter
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Affichage de la description DMOZ dans MSN Search - 23-05-2006
- Gérer l'entête HTTP en PHP - 04-08-2008
- Google Code Search : moteur de recherche de codes sources - 05-10-2006
- Affichage de la description DMOZ dans Google - 13-07-2006
- Commande site: sur Google et pages ignorées - 06-03-2007
- l'attribut rel=nofollow contre le spam de commentaires ? - 18-01-2005
- Où placer son fichier Sitemap ? A la racine ? - 27-06-2005
- Google Calendar API - 20-04-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
