|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 193 ![]() |
Bonjour,
Je suis sur un hébergement mutualisé 90plan chez OVH et j'aimerais savoir comment un serveur mutualisé gère les requetes PHP qui peuvent durer longtemps (20-30sec). Est-ce que le serveur met à la queue chaque requete provenant d'un même site, et donc si deux utilisateurs font appel à une page du site en même temps, l'un attendra 30 sec le temps d'exécution du php et l'autre 60 secondes le temps d'exécution de la requete du premier utilisateur et de sa requete? Est-il réaliste de vouloir créer une page dont le temps d'exécution du php soit de 30 sec et qui sera peut-être appelé par un grand nombre de personnes? |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Je ne sais pas vraiment répondre dans le détail mais je dirais que ça dépend du serveur Web installé et de sa configuration et que donc, avec un serveur Apache, le comportement devrait être le même que pour un serveur mutualisé. Donc, les requêtes concurrentes ne sont pas mises en attente, la page est exécutée plusieurs fois en parallèle.
Le fait que la page mette plusieurs dizaines de secondes à s'exécuter est problématique sur plusieurs plans, en particulier :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 193 ![]() |
Pour le nombre de connexions concurrentes permises il va falloir que je demandes à mon hébergeur...
Pour le page d'attente, j'avais dans l'idée de diriger l'utilisateur vers une page contenant le message d'attente qui contiendrait un <meta http-equiv="refresh" menant à la page qui met longtemps à s'afficher. Comme ca durant le chargement, la page contenant le message d'attente resterait affichée. Je ne sais pas si c'est comme ca qu'on fait habituellement? |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Le problème avec cette solution c'est le lancement de la page qui met du temps à se charger. Tu peux essayer mais je ne garantis pas qu'une page blanche ne s'affichera pas le temps du traitement. Sinon, y a la solution Ajax ou iframe cachée qui fait une requête régulièrement sur une page qui indique si le traitement et terminé et renvoie sur la page de résultat le cas échéant.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 193 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com