[7.4.4] Problème de performance avec XML HTTP transaction

Home Forums Convertigo Products [7.4.4] Problème de performance avec XML HTTP transaction

This topic contains 9 replies, has 3 voices, and was last updated by  Gregory Vorbe 1 year, 3 months ago.

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #235936

    Emmanuel Jamet
    Participant

    Bonjour,

    Nous avons créé une transaction HTTP XML dont l’exécution d’un test case donné prend environ 6s.
    (A des fins de comparaison, l’appel direct du webservice (via navigateur) met entre 1 et 2s)

    Lorsqu’on appelle cette même transaction au cœur d’une séquence, on passe à 53s de traitement pour le step de Call…

    Savez-vous ce qui peut expliquer cet écart entre les deux ?

    Pour information, les tests sont effectués dans le Studio.

    #235937

    Gregory Vorbe
    Moderator

    Bonjour,

    En Studio, l’exécution de transaction et séquence est toujours un peu plus lente à causes de l’environnement fenêtré de Eclipse, du niveau de logs choisi, de la quantité de données reçues des appels externes et à afficher dans la fenêtre de résultat de la transaction/séquence.
    Avez-vous tenté d’exécuter les transactions/séquences sur un serveur Convertigo ? Si oui, avez-vous constaté les même performances dégradées ?

    Un paramétrage qui peut influencer grandement sur les performances d’exécution en mode Studio et qui est activé par défaut est la mise en surbrillance de toutes les étapes d’une transaction ou séquence.
    Pour désactiver cette fonctionnalité, veuillez vous rendre dans Window > Preferences > Convertigo > Studio et décochez la case “Highlight detected objects in tree”. Validez par le bouton “OK”
    La configuration est prise en compte immédiatement et vous pouvez lancer votre transaction ou séquence et voir si cela augmente les performances.

    QA&Support

    Attachments:
    You must be logged in to view attached files.
    #235941

    Sébastien Bourhy
    Participant

    Bonjour,

    Nous n’avons pas encore pu tester en mode serveur, néanmoins en changeant le niveau des logs les performances sont effectivement meilleures sans pour autant être bonnes.
    Voici ci-dessous les statistiques intégrées par Convertigo dans la réponse de la transaction, lorsque nous testons sur une autre machine (différente de celle d’Emmanuel) :
    ====================================================
    | Task | Current | Average |
    |==========================|============|============|
    | WorkerThreadStart | 15 ms | 1 ms |
    | ApplyUserRequest | 711 ms | 781 ms |
    | (others) | 109276 ms | 96870 ms |
    | |============|~~~~~~~~~~~~|
    | GetDocument | 110002 ms | 112939 ms |
    ====================================================

    ========================================================
    | Request | Current | Average |
    |================|===================|===================|
    | Host | 711 ms ( 1%) | 681 ms ( 1%) |
    | Convertigo | 109312 ms ( 99%) | 96949 ms ( 99%) |
    | |===================|~~~~~~~~~~~~~~~~~~~|
    | Total | 110023 ms | 113036 ms |
    ========================================================

    Il s’agit des statistiques pour la transaction XML HTTP. La réponse de l’API Web se fait en XML, et possède une taille légèrement inférieure à 1 Mo. Le XML retournée par l’API est une collection d’objet, structurée comme ci-dessous :
    <maCollection>
    <objet>
    <prop1> Valeur1 </prop1>
    <prop2> Valeur2 </prop2>
    <prop3> Valeur3 </prop3>
    </objet>
    <objet>
    <prop1> Valeur1 </prop1>
    <prop2> Valeur2 </prop2>
    <prop3> Valeur3 </prop3>
    </objet>
    ……..
    <objet>
    <prop1> Valeur1 </prop1>
    <prop2> Valeur2 </prop2>
    <prop3> Valeur3 </prop3>
    </objet>
    </maCollection>

    Pourriez-vous nous éclairer sur les traitements effectués dans la task “(others)”, visible dans les statistiques ci-dessus ?

    #235942

    Gregory Vorbe
    Moderator

    Bonjour,

    C’est effectivement anormal.
    Le cartouche de statistiques montre un temps de réponse de quasiment 2mn.
    Pourriez-vous faire un dump de la réponse du Web Service et l’envoyer à Support@convertigo.com ?
    Nous simulerons un appel au Web Service en Studio et en Serveur pour tester les temps de réponses.
    Avez-vous ajouter des handlers dans votre transaction XML HTTP (onTransactionStarted(), onXMLGenerated()) ?
    Merci.

    QA&Support

    #235943

    Sébastien Bourhy
    Participant

    Bonjour,

    Merci pour votre retour. Nous n’avons pas rajouté d’handlers sur les transactions. Néanmoins les temps de traitement varient fortement sur Convertigo Studio d’une machine à une autre. Durant l’exécution de la transaction, on observe une montée en charge du CPU pour le process Convertigo Studio aux alentours de 30/40% sur un Xeon E3-1225.

    Je verrais avec Emmanuel à son retour afin qu’il vous envoie les documents demandés, et nous vous tiendrons au courant des tests en mode Server.

    Merci.

    #235950

    Gregory Vorbe
    Moderator

    J’ai bien reçu le fichier XML.
    Merci.

    QA&Support

    #235952

    Gregory Vorbe
    Moderator

    Bonjour,

    Je reproduis bien le phénomène en Studio 7.4.4 mais pas avec la version 7.4.7.
    Dans cette dernière version une correction a été faite dans l’onglet du connecteur HTTP lorsqu’on exécute une transaction dont la réponse contient une quantité importante de données.
    L’onglet est divisé en 2 parties, la réponse “brute” à gauche et la réponse XML formatée par Convertigo. C’est le cadre de gauche qui pose souci en 7.4.4

    Passez si possible en Studio 7.4.7 pour corriger ce problème.
    La changelog est consultable à l’adresse suivante : https://sourceforge.net/projects/convertigo/files/7.4.7/

    Sinon, un contournement consiste à fermer l’onglet du connecteur HTTP et à appeler vos séquences/transaction à travers la test platform Web Convertigo. Dans ce cas, l’onglet ne s’ouvre pas et ne charge pas les données dans les cadres de réponses.

    Je rappelle que ce problème ne survient pas en Serveur Convertigo, c’est un comportement lié au Studio uniquement.

    Merci.

    QA&Support

    • This reply was modified 1 year, 4 months ago by  Gregory Vorbe.
    • This reply was modified 1 year, 4 months ago by  Gregory Vorbe.
    #235976

    Sébastien Bourhy
    Participant

    Bonjour,

    J’ai pu testé avec la version 7.4.7 de Convertigo Studio et les problèmes de performances ont en effet disparu. Je confirme aussi après quelques tests que cela ne se produisait pas en Server, et concernait uniquement la version Studio.

    Merci pour votre aide

    #236000

    Emmanuel Jamet
    Participant

    Bonjour,

    Merci pour votre aide !

    Confirmez-vous qu’il est possible d’utiliser le Studio en version 7.4.7 pour éditer notre projet et continuer à déployer sur des serveurs en version 7.4.4 tout en préservant la compatibilité ?

    Merci d’avance.

    #236002

    Gregory Vorbe
    Moderator

    Bonjour,

    Entre la 7.4.4 et la 7.4.7 il n’y a eu que des corrections et des améliorations mineures.
    Il est tout à fait possible dans ce cas d’utiliser le Studio 7.4.7 pour déployer les projets sur vos serveurs 7.4.4

    QA&Support

Viewing 10 posts - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.