Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2007, 17h43   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 6
Points : 3
Points : 3
Par défaut ociplogon super lent

Je ne comprends pas pourquoi ma connection est aussi lente.
J'ai testé avec MS sql server et la connection est immédiate. Avec Oracle la plupart du temps ociplogon tourne en 2,3 secondes ( ce qui est beaucoup trop long comme temps de réponse ) et par moment c'est immédiat quand il ne créé pas de nouvelle connection.

Voici mon code :
Code :
1
2
3
4
5
6
7
 
ociinternaldebug(1) ;
$b = microtime_float();
$con = OCIPLogon("toto","toto","ORACLE");
$e = microtime_float() - $b;
echo "temps de connection : $e<br>";
...
Ce qui affiche :

Code :
1
2
3
4
5
6
 
OCIDebug: _oci_open_server new conn=0 dname=ORACLE
OCIDebug: _oci_open_session new sess=15 user=toto
OCIDebug: oci_do_connect: id=16
temps de connection : 2.30 s
...
et par moment ça affiche :

Code :
1
2
3
4
 
OCIDebug: oci_do_connect: id=14
temps de connection : 5.4E-005 s
...
Est-ce que cela peut venir d'ORACLE ?
ou y a t'il quelque chose à faire dans le php.ini ?

j'ai inséré ça mais ça ne change rien :
Code :
1
2
3
4
5
6
7
8
 
[php.ini]
oci8.persistent_timeout = 300
oci8.max_persistent = -1
oci8.ping_interval = -1
oci8.statement_cache_size = 10000000
oci8.persistent_timeout = 900
oci8.old_oci_close_semantics = 0
Merci pour toutes propositions de début de commencement de piste possible.
Jedir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 09h58   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 6
Points : 3
Points : 3
Par défaut Désolé j'ai pas suffisamment approfondit mes recherches

La lenteur viens de la recherche du serveur.

Lorsque j'utilise ce code de connexion :
Code :
1
2
3
4
 
$host ="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$machine.")
           (PORT=".$port."))(CONNECT_DATA=(SERVICE_NAME=".$sid.")))";
$conn1 = ocilogon($user,$passwd,$host);
Le temps de réponse est beaucoup plus rapide...
Jedir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h52.


 
 
 
 
Partenaires

Hébergement Web