Amélioration des performances : jusqu’à 8 fois plus rapide (non, ce n’est pas une faute de frappe) !

Traduit automatiquement de Deepl

L’évolutivité est l’une de nos principales préoccupations et 4D v17 R5 apporte de bonnes nouvelles dans ce domaine, notamment pour ceux qui ont une charge de processus importante sur leur serveur 4D. Vous constaterez une amélioration significative des performances lorsque des clients distants (un, deux, voire des centaines) sont connectés à votre serveur.

L’architecture interne de 4D a été améliorée et l’utilisation du processeur est désormais entièrement optimiséeouvredans un nouvel onglet) en mode préemptif et les accès simultanés en lecture/écriture sur la même table. Résultat : des performances 4 à 8 fois plus rapides !

Comparons l’exécution de quelques processus consommateurs de ressources :

AVANT

Avant l’optimisation, nous voyons que tous les processus de lecture/écriture accédant à la même table ne tirent pas pleinement parti du CPU. Même si l’ordinateur utilisé possède quatre cœurs, le CPU est essentiellement inactif car les processus se bloquent :

APRÈS

Après l’optimisation, les cœurs disponibles ne sont plus inactifs, ce qui permet un traitement plus rapide :

blank

Les captures d’écran ci-dessus montrent les actions effectuées sur une seule table.

Avant l’optimisation, l’exécution d’une boucle sur cette table pour lire les données prenait 958 ms.

Après l’optimisation, il faut 138 ms.

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.