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 :
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.