Question

J'ai récemment créé un frontend Java pour un service Web qui utilise PHP phps SoapServer.

Mon application effectue une synchronisation de données de longue durée et de ce que je sais de PHP je me suis préparé pour obtenir des connexions fermées en raison de la limite de max_execution_time.

Mais je ne peux plus me genre d'erreur, comme si l'instance SoapServer fonctionne toujours.

Ma meilleure estimation ici, est que je ne comprends pas vraiment comment SoapServer fonctionne. Ainsi, quelqu'un peut-il faire la lumière à ce sujet? Est SoapServer pas affecté par le max_execution_time?

EDIT:. Dans mes tests max_execution_time est de 5 minutes, mais mon programme fonctionne pendant des heures

Était-ce utile?

La solution

Si le max_execution_time est réglé sur 0, soit dans votre php.ini ou en utilisant ini_set() ou set_time_limit() dans votre script, alors il n'y aurait pas de limite. Serait-ce la raison?

Modifier : De plus, je viens de remarquer cela dans le manuel:

  

Note: La fonction set_time_limit () et la directive de configuration max_execution_time n'affecte le temps d'exécution du script lui-même. Tout le temps consacré à l'activité qui se passe en dehors de l'exécution du script tels que les appels système à l'aide du système (), les opérations de flux, les requêtes de base de données, etc. ne sont pas inclus dans le calcul du temps maximal que le script a été en cours d'exécution. Ce n'est pas vrai sur Windows où le temps mesuré est réel.

Peut-être que vous n'êtes pas excisées de car la plupart du temps est consacré à des données de transmission en continu ou d'exécution des requêtes qui, d'après cela, ne serait pas pris en compte dans la limite de temps.

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