Question

J'ai mes scripts PHP en cours d'exécution sur le serveur WAMP. Voici ce que je fais

  1. script PHP A qui interroge la base de données et obtient un ensemble de lignes (je mets la set_time_limit (0) // durée illimitée pour le script à exécuter)
  2. Sur la base du jeu de résultats, j'exécution d'un script Tcl pour chaque ligne du jeu de résultats
  3. Le script TCL prend environ une minute pour exécuter, il insère également des données à la même base de données
  4. Maintenant, en même temps lorsque le script TCL est en cours d'exécution, si j'exécute un script PHP qui écrit dans la base de données, je ne suis pas capable de le faire comme le temps de réponse est trop lente. Il attend enfait pour le script PHP A / script TCL pour terminer
  5. Cependant, durant cette période, lit à partir de la base de données est fine et rapide

Est-ce que quelqu'un a des suggestions?

Cordialement, Mithun

Était-ce utile?

La solution

Une session ne peut pas être partagée par les scripts simultanés. Toute nouvelle demande qui tentent de session_start() se bloque à ce point attendre la fin du script précédent.

Comme votre script prend du temps non déterminé à la fin, une bonne idée de session_write_close() droit après avoir obtenu toutes les informations dont il a besoin de $ _SESSION demandes superglobales donc concurrentes ne se bloque plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top