Bonsoir à tous,
j'ai essayé d'ecrire un debut d'application AJAX et PHP mais je suis très sceptique quant au resultat obtenu.
1. j'ai une page html index.html qui instancie 6 objets ajax. Ces 6 objets sont tous redirigés vers une page runner.php?arg=1 (pour le premier objet ajax) jusqu'à runner.php?arg=6 (pour le dernier)
2. Mon runner.php fait un switch de ces 6 objets ajax et commence à calculer le md5 de plusieurs repertoires dans lequel se trouve plein de fichiers. (la volumétrie de ces répertoire est très disparate, de 200Mo à 3Go).
3. Ensuite en executant mon script, le calcule commence a s'excecuter, apres plusieurs seconde les resultats reviennent dans ma page index.html.
A ce niveau j'ai pourtant une erreur de timeout sur mon script runner.php sur 2 répertoires mais ces répertoires ne sont pas les plus conséquent en volumetrie.
Je me demandais donc, bien que mes requettes Ajax bien qu'asynchrone, j'appelle toujours la meme page php. Serait elle bloquée le temps d'un execution d'une requette et se debloquerait lorsque le premier traitement est fini pour donner la main au second objet AJAX et ce jusqu'au timeout?
En gros, si un script php est appellé plusieurs fois, y a t'il un systeme de lock/unlock gérer par le serveur web afin qu'une seule ressource a un moment donné accede à la page?
Partager