PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV (précédentes versions) → Webservice v26
Webservice v26
Débuté par vcaudron, 29 nov. 2022 09:08 - Aucune réponse
Membre enregistré
18 messages
Posté le 29 novembre 2022 - 09:08
Bonjour,

Tout d'abord, j'espère que vous allez tous bien ...

Chez un client, j'ai une lenteur que l'on n'arrive pas à expliquer ...

* webservice en v26
* serveur webdev "complet" sur un cluster avec 2 serveurs
* accès natif oracle sur un cluster avec 3 serveurs
* IIS sur serveur windows server 2016 standard

Le webservice est en production depuis des mois, voir années avec 2 autres.
Il y a maintenant une semaine (lundi 21), l'utilisateur nous signale en début d'après-midi des lenteurs sur l'ensemble des fonctionnalités (authentification, scannage du code barre ...) depuis l'application android développée en windev mobile. Vous voyez des utilisations simples.
Le matin du lundi, cela avait fonctionné correctement, et depuis (environ) 14h, dysfonctionnement !
Les autres webservices fonctionnent très bien (autres ports, sites virtuels différents).

Ce dysfonctionnement est visible aussi bien depuis l'application android que depuis le test directement sur le serveur.

Après recherche, on s'est rendu compte que le problème était sur un serveur du cluster.
Quand l'on regarde dans les connexions de l'administrateur webdev 26, on se rend compte qu'il y a une durée incompressible de 20 secondes.
Cela a été confirmé par l'enregistrement d'une trace en fichier texte. Le premier HLITRECHERCHE ou le HEXECUTEREQUETESQL prend 20 secondes dans tous les cas ... et s'il y a une lecture base après, cette deuxième est immédiate.
Cela a été aussi confirmé par l'analyse des processus dans oracle.
Comme indiqué précédemment le phénomène n'est visible que sur un seul des deux serveurs. Nous avons basculé vers ce serveur, l'utilisateur est content.
On voit bien le WD260SESSION.EXE démarrer dès le clic sur le bouton de test.

Afin de comprendre le pourquoi du phénomène, nous avons réalisé un certain nombre de tests :
* le webservice "problématique" a été mis dans le site virtuel d'un autre webservice ... il fonctionne correctement
* un autre service a été mise dans le site virtuel du webservice "problématique" ... l'autre webservice a pris les 20 secondes du webservice "problématique"
* réinstallation du webservice "problématique" sur un nouveau site virtuel avec changement de port ... on a pris les 20 secondes

Nous ne savons plus où chercher, où investiguer ...
Si l'un d'entre vous avez une petite idée, une piste ... je serais preneur, et reconnaissant.

--
Cordialement,
V. CAUDRON