Bonjour,
Je développe actuellement une application php qui permet aux admin de datamart tournant sous oracle de voir si le serveurs sont down ou up.
Tout fonctionné bien jusqu'à maintenant, je fesais une connection aux serveur oracle, et si je n'avais aucune réponse, je le signalais.
Malheureusement ce matin, un de nos serveurs est "up" mais ne répond pas vraiment. C'est à dire qu'il a une latence si grande que pour se connecter en vnc dessus il faut une trentaine de minute... une attaque ddos, un problème machine.. je ne sais pas encore, mais là n'est pas notre problème !
Ce qui fait que dans mon appli php, la page se bloque lors du test de connexion à ce serveur.
Je voudrais savoir, si il existe un paramètre, une fonction etc... n'importe quoi qui permetterait d'ajouter un timeout à ma fonction pour continuer le chargement de la page si le serveur ne donne pas sa réponse "définitive" au bout de quelques secondes.
Merci !
Ci joint le code de ma fonction qui me retourne un false/true suivant l'état du serveur oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Test up or down des bases function rapidtest($user, $pass, $db) { $con_ora = @oci_connect($user, $pass, $db); $r = false; if ($con_ora) $r = true; return $r; }
Partager