Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans un de mes projets j'ai besoin d'acceder à un WS REST. J'ai donc utiliser Zend_Http_Client comme ci-dessous :
[lang=php] $start_time = $this->microtime_float(); $client = new Zend_Http_Client(MON_URL); $client->setHeaders('Content-Type','text/xml; charset=utf-8'); $client->setHeaders('Accept','text/xml'); $response=$client->setRawData($xml)->setEncType('text/xml')->request('POST'); $responseCode = $response->extractCode($response); $end_time = $this->microtime_float(); /* ma fonction de temps pour information. private function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } */
J'obtiens généralement des temps de réponse correcte et qui concorde avec mes traces tcp_dump.
Cependant sur certain cas j'ai une différence de 5secondes entre mes traces tcp_dump et mes traces applicatives.
Auriez vous une idée pour déterminer d'ou viendrait ces écarts ou si le Zend_Http_Client pourrait être incriminé ?
Merci d'avance pour votre aide !
Hors ligne
Personne n'aurait d'hypothèse ?
Hors ligne
Ben déjà ce n'est pas le même protocole.
Tu appelles quoi avec ton tcp_dump ? c'est ça la question ?
Hors ligne
Pour clarifier la problématique.
J'utilise Zend Http client pour appelé un service web tierce.
Dans mes traces tcp_dump je vois que le retour du server me parviens rapidement (environ 100-200ms) alors que le temps que le resultat remonte jusqu'au framework il peut se passer jusqu'a 2 ou 3 secondes.
On m'a dit que cela pourrait venir d'un dns lookup à la récupération de la réponse. Cela vous semble il plausible ? Si oui une idée pour y remédier ?
Hors ligne