Forum Français

Reply
Highlighted
Contributor I

REST Api - Temps de réponse long

Bonjour tout le monde,


Je suis toujours dans mes tests de requêtes Rest vers une pile de 2930F. Je n'y avais pas vraiment fait de cas jusqu'à présent mais chaque requête (POST ou GET) est assez longue : environ 2 secondes.

Je pensais que cela venait des fonctions interne à PureBasic (le language de programmation que j'utilise) mais il s'avère que j'obtiens le même temps de réponse avec ce genre de requête sous linux :

$ curl --insecure -X POST https://16.21.188.197/rest/v1/login-sessions -H "Content-Type: application/json" -H "Accept: application/json" -d '{"userName":"manager", "password":"hpe"}'


Par contre en utilisant le module Firefox RESTer, une requête de connexion se termine en 200 ms.


Y a-t-il une explication ? Quel est le temps de réponse en Python ?


Merci par avance.


Accepted Solutions
Highlighted
Contributor I

Re: REST Api - Temps de réponse long

Génial !!!

La mise à jour en 16.10.0009 a réglé le problème.

Même en recréant un session TLS à chaque requête, les délais sont tombés à 400ms (via VPN, donc probablement plus rapide en LAN).

 

Un grand merci à tout le monde.

View solution in original post


All Replies
Highlighted
MVP Guru Elite

Re: REST Api - Temps de réponse long

Bonjour Tatanas

 

Il faut passer à PowerShell ;-)

 

Plus serieusement, j'ai rencontré les mêmes genres de soucis sur de l'Aruba Switch... c'est assez bizarre mais si tu coupe la session TCP apres chaque requete, ca fonctionne beaucoup mieux (dans mon cas avec PowerShell, il faut désactivé le Keep Alive)

 

Moi, c'était plus 5sec en chaque requete... tu utilises quoi comme version de firmware ?

 

Un cas similaire -> https://community.arubanetworks.com/t5/Developer-Community/ArubaOS-REST-API-Random-Delays/m-p/553228



PowerArubaSW: Powershell Module to use Aruba Switch API for Vlan, VlanPorts, LACP, LLDP... More info

PowerArubaCP: Powershell Module to use ClearPass API (create NAD, Guest...) More info

PowerArubaCX: Powershell Module to use ArubaCX API (get interface/vlan/ports info)

PowerArubaIAP: Powershell Module to use Aruba Instant AP

PowerArubaMC: Powershell Module to use Mobility Controller / Master


ACMP 6.4 / ACMX #107 / ACCP 6.5 / ACSP
Highlighted
Contributor I

Re: REST Api - Temps de réponse long

J'utilise la version 16.10.0002 il me semble.

Je testerai demain le keepalive et la modification du header qui semble avoir résolu le problème de la personne qui avait aussi un problème similaire.

Highlighted
Contributor I

Re: REST Api - Temps de réponse long

Aucun changement en modifiant le Connection:close au lieu de keep-alive...

J'ai vu aussi que le body peut être envoyé en "chunk" (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding). JE vais voir si ça change quelque chose.

Highlighted
MVP Guru Elite

Re: REST Api - Temps de réponse long

Etonnant,

 

tu es en HTTP ou HTTPS ?



PowerArubaSW: Powershell Module to use Aruba Switch API for Vlan, VlanPorts, LACP, LLDP... More info

PowerArubaCP: Powershell Module to use ClearPass API (create NAD, Guest...) More info

PowerArubaCX: Powershell Module to use ArubaCX API (get interface/vlan/ports info)

PowerArubaIAP: Powershell Module to use Aruba Instant AP

PowerArubaMC: Powershell Module to use Mobility Controller / Master


ACMP 6.4 / ACMX #107 / ACCP 6.5 / ACSP
Highlighted
Contributor I

Re: REST Api - Temps de réponse long

https.

J'attends d'ailleurs des réponses concernant le SSL du côté du forum PureBasic.

 

J'ai zieuté le format de la requête POST envoyé par RESTer dans firefox, voilà ce que ça donne :

http://s000.tinyupload.com/?file_id=71569592803687911644 

 

EDIT : en utilisant close au lieu de keep-alive je passe de 2000ms à 1800ms... mdr

Highlighted
Contributor I

Re: REST Api - Temps de réponse long

C'est bien un soucis avec le SSL. Quand je réactive le web management en plain text et que je requête sur http://@ip, le temps de réponse tombe à 10 millisecondes !

Highlighted
MVP Guru Elite

Re: REST Api - Temps de réponse long

le switch est en local ou à distance ? tu utilises quoi comme cipher?



PowerArubaSW: Powershell Module to use Aruba Switch API for Vlan, VlanPorts, LACP, LLDP... More info

PowerArubaCP: Powershell Module to use ClearPass API (create NAD, Guest...) More info

PowerArubaCX: Powershell Module to use ArubaCX API (get interface/vlan/ports info)

PowerArubaIAP: Powershell Module to use Aruba Instant AP

PowerArubaMC: Powershell Module to use Mobility Controller / Master


ACMP 6.4 / ACMX #107 / ACCP 6.5 / ACSP
Highlighted
Contributor I

Re: REST Api - Temps de réponse long

Le switch est en local.

Tu parles du chiffrement du web management ? J'ai laissé par défaut.

 

Je me demande si le navigateur ne précharge pas le certificat à un moment ce qui permet d'obtenir des temps de réponse à 200ms. Contrairement à mon programme qui esquive la vérification du certificat pour requêter (et pour l'instant je n'arrive pas à faire autrement pour le faire fonctionner).

 

C'est quand même étonnant que la requête via "curl" ou par mon programme est environ le même temps de réponse. Est ce que les switches auraient une "sécurité" lorsque les requêtes POST/GET qui leur arrivent ont squizzé la vérification du certificat ?

Highlighted
MVP Guru Elite

Re: REST Api - Temps de réponse long

Il faudrait réaliser une capture de paquet, pour chercher les differences...

 



PowerArubaSW: Powershell Module to use Aruba Switch API for Vlan, VlanPorts, LACP, LLDP... More info

PowerArubaCP: Powershell Module to use ClearPass API (create NAD, Guest...) More info

PowerArubaCX: Powershell Module to use ArubaCX API (get interface/vlan/ports info)

PowerArubaIAP: Powershell Module to use Aruba Instant AP

PowerArubaMC: Powershell Module to use Mobility Controller / Master


ACMP 6.4 / ACMX #107 / ACCP 6.5 / ACSP
Search Airheads
cancel
Showing results for 
Search instead for 
Did you mean: