Améliorez vos performances avec le nouveau gestionnaire de cache

Traduit automatiquement de Deepl

La version 4D v16 a été conçue pour améliorer les performances et l’évolutivité. En plus de fonctionnalités majeures comme le multithreading préemptif, 4D v16 64-bit intègre un tout nouveau gestionnaire de cache pour une gestion optimisée des objets dans la mémoire cache, évitant ainsi tout problème de fragmentation.

Le nouveau gestionnaire de cache améliore l’utilisation de très grands caches pour les ordinateurs modernes (avec 64 ou même 128 Go de cache), ce qui permet de profiter des prix bas de la RAM pour avoir même de grandes bases de données entièrement en mémoire. Il améliore également la situation d’un cache de petite taille avec de très gros fichiers de données, en diminuant la quantité de mémoire à décharger avec un support accru des priorités pour les objets de données à conserver ou à libérer du cache.

Par conséquent, les grandes bases de données seront plus rapides, ce qui permettra d’accéder à davantage de données et à un plus grand nombre d’utilisateurs en parallèle.

Bien que la nouvelle fonctionnalité soit conçue pour une administration zéro et un fonctionnement entièrement automatique, pour un réglage fin et une analyse des données, nous avons ajouté 3 nouvelles commandes pour vous fournir plus de capacités programmatiques :

  • La commande SET CACHE SIZE permet d’étendre ou de réduire la taille du cache à la volée, et également de définir le nombre minimum d’octets requis avant de commencer à libérer les objets de la mémoire cache.
  • La commande Get cache size renvoie la taille actuelle du cache
  • La commande Cache info renvoie des informations détaillées sur le contenu actuel du cache (mémoire utilisée, tables et index chargés, etc.) dans un C_OBJECT, permettant l’introspection et les statistiques.

Pour en savoir plus sur ces nouvelles commandes, téléchargez notre exemple :

Exemple de base de données

hdi_managecache

Pour plus de détails, veuillez consulter l’article Gestion du cache dans la documentation de 4D v16.