Serveur Web en mode préemptif

Traduit automatiquement de Deepl

Nous progressons avec 4D v16 sur le multithreading préemptif car le serveur Web 4D devient également préemptif. Il suffit de cocher une case pour que votre application prenne en charge un plus grand nombre d’utilisateurs connectés simultanément et traite davantage de requêtes en parallèle. Pour les demandes utilisant beaucoup de temps CPU, l’exécution peut être jusqu’à 2 fois plus rapide !

En plus du serveur Web préemptif, toutes les commandes 4D des thèmes Serveur Web et Client HTTP sont désormais thread-safe !

Il suffit de cocher la nouvelle option« Use preemptive process » dans la boîte de dialogue des paramètres de la base de données pour que votre serveur Web fonctionne entièrement en utilisant des processus préemptifs.

Preemptive Option in 4D settings

La base de données d’exemple démontre le chargement d’une page Web avec de nombreuses requêtes ainsi que des données calculées nécessitant beaucoup de CPU en mode préemptif et coopératif. Cet exemple a un temps de réponse 8 fois plus rapide car plusieurs demandes ont été traitées en parallèle sur 8 cœurs.

Exemple de base de données

Pour plus de détails, veuillez consulter la documentation :

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée 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 des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.