4D v16.3

SET CACHE SIZE

Accueil

 
4D v16.3
SET CACHE SIZE

SET CACHE SIZE 


 

SET CACHE SIZE ( taille {; libereMini} ) 
Paramètre Type   Description
taille  Réel in Taille du cache du la base de données en octets
libereMini  Réel in Nombre minimum d'octets à libérer lorsque le cache est plein

64 bits   

Cette commande fonctionne uniquement dans les versions 64 bits de 4D.

La commande SET CACHE SIZE fixe dynamiquement la taille du cache de la base de données et, optionnellement, permet de fixer la taille minimum en octets à partir de laquelle on commence à libérer la mémoire..

Note : cette commande fonctionne uniquement en mode local (4D Server et 4D); elle ne doit pas être utilisée à partir d'un 4D en accès distant.

Dans taille, passez la nouvelle taille du cache de la base en octets. Cette nouvelle taille s'applique dynamiquement, dès que la commande est exécutée.

Dans libereMini, passez la taille minimum de mémoire à libérer dans le cache de la base de données, lorsque le moteur a besoin de plus d'espace pour allouer un objet en mémoire (valeur en octets). L'intérêt de cette option est de réduire le nombre de fois où les données sont libérées à partir de la mémoire cache afin d'obtenir de meilleures performances. Par défaut, si cette option n'est pas utilisée, 4D décharge au moins 10 % de la mémoire cache lorsqu'il a besoin de place. Si votre base de données fonctionne avec un grand cache, il peut être avantageux d'utiliser une taille fixe, qui ne dépend pas de la taille du cache. Vous pouvez régler ce paramètre en fonction de la taille des blocs de données traitées dans votre base de données.

Exemple  

Vous voulez ajouter 100 Mo à la taille du cache de votre base. Vous pouvez écrire :

 C_REAL($currentCache)
 $currentCache:=Get cache size
  // la taille actuelle du cache est par exemple, 419430400
 SET CACHE SIZE($currentCache+100000000)
  // la taille courante du cache est maintenant de 519430400



Voir aussi  

Get cache size

 
PROPRIÉTÉS 

Produit : 4D
Thème : Gestion du cache
Numéro : 1399

Commande(s) éligible(s) à l'exécution dans un process préemptifFonction(s) non disponible dans les versions 32 bits de 4D

 
HISTORIQUE 

New
Créé : 4D v16

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)