Comment calculer la taille maximale du cache

La planification de la mémoire est importante pour la configuration NCache. Une estimation simple de la quantité de mémoire dont vos serveurs auraient besoin et de la quantité de mémoire qui doit être allouée à NCache sera l'objet principal de cette astuce. Deux variables principales doivent être calculées pour ce processus. Le premier est la charge de trafic maximale que vous pourriez voir dans votre environnement (estimée) et le second étant la taille moyenne des éléments mis en cache.

Par exemple, si vous avez 100,000 50 requêtes aux heures de pointe et une taille d'objet moyenne de XNUMX Ko, vous pouvez calculer la taille des données en direct comme suit :

100,000 50 * 5 Ko = XNUMX Go

Ce (5 Go) sera la quantité de mémoire que vous allouerez au cluster de cache via le NCache Manager et c'est ce que vous devez définir comme taille maximale du cache. Maintenant que vous connaissez la taille des données que vous devez mettre dans le cache, la quantité de mémoire physique requise dépend de la topologie de mise en cache que vous utilisez.

Topologie de réplique partitionnée

Dans la topologie de réplique partitionnée, les données en direct seront réparties entre le nombre de serveurs dont vous disposez. Ainsi, pour chaque serveur, la quantité de données sera : estimate_data_size / total_number_of_servers. Si vous n'avez que 2 serveurs, cela porte le coût de la mémoire par serveur à 2.5 Go pour les données en direct uniquement.

Étant donné que chaque serveur héberge également une réplique passive d'un autre serveur, la mémoire requise est doublée. Par conséquent, augmenter le coût de la mémoire par serveur à 5 Go

Topologie partitionnée

Les données seront à nouveau réparties entre les serveurs actifs du cluster de cache. Ainsi, la quantité de données sera : estimate_data_size / total_number_of_servers. Si vous avez 2 serveurs, cela porte le coût de la mémoire par serveur à 2.5 Go

Topologie répliquée

Pour la topologie répliquée, chaque serveur héberge toutes les données. Ces données ne sont pas réparties entre les serveurs. Ainsi, chaque serveur hôte devra disposer de suffisamment de mémoire pour mettre en cache 5 Go de données

Calcul des frais généraux

Après avoir calculé la taille des données en direct, vous devez ajouter 25 % de plus de la mémoire calculée pour la surcharge .NET. Nous vous recommandons de conserver une mémoire tampon de 2 Go supplémentaires. En prenant l'exemple de la topologie Partitioned-Replica, cela se résumerait à :

5 Go (données mises en cache) + 1.25 Go (25 % de surcharge .NET) + 2 Go (tampon) = 8.25 Go

Maintenant, ajoutez 2 Go supplémentaires pour le système d'exploitation et d'autres applications, ce qui en fait un besoin total en mémoire de 10.25 Go, ce qui signifie qu'environ 11 Go sont nécessaires.

Cela vous donnerait une estimation assez précise de la taille de la mémoire physique dont vous avez besoin pour le système.

Comment définir la taille maximale du cache

Extrait du NCache Manager, faites un clic gauche sur le cluster de cache pour ouvrir les paramètres. Sous l'onglet Principal, il existe une option pour définir la taille maximale du cache. Vous pouvez définir la valeur en fonction des suggestions ci-dessus. Après avoir défini une limite de mémoire adaptée à vos besoins, cliquez avec le bouton droit sur le cluster de cache et sélectionnez soit Appliquer les configurations or Configurations d'application à chaud pour vous assurer que ces paramètres sont correctement enregistrés.

Étant donné que la taille maximale du cache peut être appliquée lorsque le cluster de cache est en cours d'exécution ainsi que lorsqu'il est arrêté, vous pouvez modifier ce paramètre à tout moment sans avoir à arrêter le cluster de cache.

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.