PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Consommation CPU accès BDD par un Webservice SOAP
Consommation CPU accès BDD par un Webservice SOAP
Started by regis.abrial, Aug., 30 2024 10:54 AM - 4 replies
Posted on August, 30 2024 - 10:54 AM
Bonjour,

nous avons une application mobile qui dialogue avec un webservice SOAP pour lire / écrire dans la base de données HyperFile. Mais les accès augmentent énormément la charge CPU. D'après ce que j'ai pu lire, ça serait la connexion à la BDD qui serait lourd.
Pour limiter l'impact sur la CPU nous connectons uniquement les tables dont nous avons besoin. Mais nous avons quand même une utilisation de CPU importante.

Comment optimiser tout ça ?

merci d'avance
Registered member
508 messages
Posted on August, 30 2024 - 4:17 PM
la connexion à la BDD en tant que telle n'a aucun impact sur la charge CPU par contre les requêtes sur la BDD oui, c'est de ce coté qu"il faut regarder, en particulier déjà vérifier que les indexes sont bien crées là ou il faut
Registered member
273 messages
Posted on August, 30 2024 - 5:13 PM
Bonjour,
Comme dit stef1811 ce n'est probablement pas les connexions à la BDD qui sont en cause.
Cependant :
- Quelle est la version du moteur HFSQL concerné ?
- Avez vous effectué des tests de charge à partir de la même application installée sur le serveur, en version web ?
- Vous êtes vous assuré de l'optimisation de l'architecture de votre Bdd ? Par exemple avec les optimisations par des clés composées etc...
- Avez-vous testé le même service mais en REST ? Qui est moins "bavard" que SOAP.

Bon développements !

--
René MALKA
Registered member
15 messages
Posted on November, 13 2024 - 4:26 PM
Bonjour,

merci pour vos retours.

- Quelle est la version du moteur HFSQL concerné ? -> HF SQL 2024
- Avez vous effectué des tests de charge à partir de la même application installée sur le serveur, en version web ? -> Je ne comprend pas, c'est une application mobile qui appel le webservice. Nous ne pouvons pas la lancer en version web.
- Vous êtes vous assuré de l'optimisation de l'architecture de votre Bdd ? Par exemple avec les optimisations par des clés composées etc... -> oui nous avons quelques optimisations, mais pas forcément toutes celles préconisées.
- Avez-vous testé le même service mais en REST ? Qui est moins "bavard" que SOAP. -> non, est-ce facile à mettre en place ? Nous n'avons jamais utilisé du REST.

merci
Registered member
273 messages
Posted on November, 14 2024 - 3:02 PM
Bonjour,
- Version HFSQL :merci:
- Quand on a réalisé un webservice, la 1ère chose à faire est un petit site web de test de ce webservice. C'est rapide à réaliser et cela peut servir de base à l'utilisation d'outils de tests de montée en charge, comme WDTestSite.
- Appliquez TOUTES les préconisations d'optimisation. Elles ne sont pas fournies au hasard ;)
- C'est l'occasion de mettre en œuvre un webservice REST. L'assistant Webdev vous simplifie vraiment la tâche. Les codes derrières les interfaces SOAP et REST sont pratiquement les mêmes ;)

Bon développement !

--
René MALKA
Message modified, November, 14 2024 - 3:03 PM