Bonjour,
J'ai une appli PHP qui doit accéder à un web service java, le tout en https protégé par une authentification LDAP.
Quand j'appelle la page me donnant accès au web service, la première fois, l'appel au web service se fait correctement et j'ai l'affichage du retour. Par contre, si j'essaie d'appeler la même page juste derrière, je n'ai plus rien, hormis un time out au bout d'un certain temps.
Ma config est la suivante :
Apage 2.2.6
PHP 5.2.4
OpenSSL 0.9.8e
Tomcat 5.5.20
Apache est configuré en mode JK pour transférer les appels sécurisés vers tomcat.
L'appel au web service ne semble pas en cause puisque le 1er appel passe correctement. J'ai aussi essayé de faire l'appel depuis un client java, et là, je peux faire autant de requêtes identiques que je veux.
Si l'appel au web service par le PHP se fait en http, je n'ai pas le problème.
Ca semble vraiment lié à la combinaison appel du web service par le PHP en https. Dans ce cas, la 2ème requête ne répond plus et pousse le processus httpd.exe (sous windows) à utiliser tout le cpu disponible jusqu'au time out.
Je n'ai aucun log côté Tomcat, ce qui m'incite à penser qu'il n'arrive pas jusque là.
Fait étrange, si je relance la même requête 5 mn plus tard, ça passe à nouveau. J'ai donc regardé un peu ma config, et j'ai pas mal de sessions, keep alive et ce genre de choses configurées à 5mn (300s).
Du coup, je pense que c'est lié.
Un peu comme si PHP démarrait une session, et essayait de la réutiliser la 2ème fois avec des mauvais paramètres et donc sans pouvoir aller jusqu'au bout.
Est ce que quelqu'un a déjà eu ce genre de problèmes ?
Partager