Lenteur de la commande i5_connect

configuration Apache, Zend et PHP , Web services
Répondre
Pascal
Messages : 6
Enregistré le : mar. 05 oct. 2010, 13:29:17
Localisation : France

Lenteur de la commande i5_connect

Message par Pascal »

Bonjour,

J'ai une application PHP qui tourne depuis déjà quelques années et je me rends compte que la connexion à l'AS400 est devenue très longue environ 22 secondes pour juste faire un i5_connect.


Script : test_connexion.php

Code : Tout sélectionner

<?php
echo "avant connexion &#58; ".date&#40;'YmdHis'&#41;."<br>";	
$host 		= "localhost";
$username 	= "qpgmr";
$password 	= "xxxxxxxx";

$conn = i5_connect&#40;$host, $username, $password&#41;;
if &#40;!$conn&#41;
die&#40;"<br>Connection failed. Error number = " . i5_errno&#40;&#41; . " msg = " .
i5_errormsg&#40;&#41;&#41;;

echo "connecté &#58; ".date&#40;'YmdHis'&#41;."<br>";

le Script ci-dessus est lancé en 5250 avec la commande suivante &#58;

CALL PGM&#40;QP2SHELL&#41; PARM&#40;'/usr/local/Zend/Core/bin/php-cli' 
'/www/zendcore/htdocs/test/test_connexion.php'&#41;
?>
Configuration et remarques :
- ZendCore version 2.6.1 (je sais c'est pas bien, c'est un peu vieux)
- OS V5R4
- Espace disque utilisé 35 %
- fichiers logs, access log de PHP clearés dans Core/logs et dans apache2/logs

Auriez vous une piste de recherche à me donner.

Merci pour votre aide

Pascal

cmasse
Site Admin
Messages : 802
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

db2_connect

Message par cmasse »

C'est effectivement une veille version et il faudrait sans doutes penser à utiliser le nouveau toolkit ou db2_connect et des procédures stockées.

http://static.zend.com/topics/PHP-Toolk ... M-2013.pdf

que donne comme temps de réponse DB2_connect (chez moi, moins de la seconde) ?
Christian Massé (Volubis.fr)

Pascal
Messages : 6
Enregistré le : mar. 05 oct. 2010, 13:29:17
Localisation : France

(sans texte)

Message par Pascal »

Bonjour et merci,

Je viens de tester, db2_connect prend moins d'une seconde.
Je viens de remarquer, que depuis vendredi, (il y a eu un IPL ce week end) sur la commande i5_connect j'ai gagné 6 secondes. Peut etre y a t il un fichier Aura qui est clearé ?

cmasse
Site Admin
Messages : 802
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

i5_pconnect

Message par cmasse »

Tous les forums conseillent d'utiliser i5_pconnect plutôt que i5_connect

Code : Tout sélectionner

Make sure to use i5_connect&#40;&#41; function once in the script and each i5_connect&#40;&#41; function should have i5_close&#40;&#41;. To improve the Toolkit performance use persistent connection i5_pconnect&#40;&#41;
http://forums.zend.com/viewtopic.php?f=77&t=5168
Christian Massé (Volubis.fr)

Pascal
Messages : 6
Enregistré le : mar. 05 oct. 2010, 13:29:17
Localisation : France

(sans texte)

Message par Pascal »

Merci pour cette info. Je viens donc de tester avec i5_pconnect en ajoutant un 5i_close. Le temps de connexion reste à 16 secondes. Cela reste énorme.

J'ai aussi analysé l'historique, par le passé les temps de connexion etaient de 2 secondes. Nous avons appliqué des cumulatives il y a un an et peut etre est ce lié ? Nous sommes actuellement en TL62094.

Répondre