NCache Compteurs de performance : analyse et surveillance

NCache Les compteurs de performance sont très utiles pour analyser les performances de l'application. Ces compteurs peuvent également aider à identifier tout problème dans NCache ou le réseau où NCache fonctionne. Les compteurs de performance sont également utilisés pour distinguer le débit de différents produits, il est donc très important de les comprendre correctement.

Dans ce document, quelques-uns des principaux NCache les compteurs de performances sont expliqués et comment ils doivent être utilisés afin d'analyser les performances ou un problème.

Analyse de la performance

NCache est principalement utilisé pour stocker des données d'application sous forme d'objets personnalisés ou de sessions. Les performances de l'application dépendent donc fortement de NCache. NCache les compteurs sont divisés en deux parties ; Compteurs côté client ainsi que Compteurs côté serveur.

Compteurs côté serveur

Les compteurs côté serveur indiquent les performances globales du cache en cluster. Ils fournissent principalement des informations sur la vitesse à laquelle NCache les nœuds de serveur répondent aux requêtes des applications. Les compteurs qui doivent être surveillés pour l'analyse des performances sont indiqués ci-dessous :

  • [NCache Spécifique au cache] Récupérations/s : Ce compteur est la mesure du nombre d'opérations d'extraction par seconde.
    Remarque: Ici, les opérations de récupération sont Obtenez or ObtenirCacheItem appels d'opération.
  • [NCache Spécifique au cache] Ajouts/s : Ce compteur est la mesure du nombre d'opérations d'ajout par seconde.
  • [NCache Spécifique au cache] Ajouts/s : Ce compteur est la mesure du nombre d'opérations d'ajout par seconde.
  • [NCache Mises à jour spécifiques au cache]/s : Ce compteur est la mesure du nombre d'opérations d'insertion par seconde.
  • [NCache Spécifique au cache] Suppressions/s : Ce compteur est la mesure du nombre d'opérations de suppression par seconde.
  • [NCache Spécifique au cache] Moyenne ms/récupération : Ce compteur est la mesure du temps moyen, en millisecondes, nécessaire pour effectuer une opération d'extraction.
    Remarque: Ici, les opérations de récupération sont Obtenez or ObtenirCacheItem appels d'opération.
  • [NCache Spécifique au cache] Moyenne ms/insertion : Ce compteur est la mesure du temps moyen, en millisecondes, nécessaire pour effectuer une opération d'insertion.
  • [NCache Spécifique au cache] Moyenne ms/suppression :: Ce compteur est la mesure du temps moyen, en millisecondes, nécessaire pour effectuer une opération de suppression.
  • [NCache Spécifique au cache] Opération moyenne en ms/cache : Ce compteur est la mesure du temps moyen, en secondes, nécessaire pour effectuer une opération de cache.
  • [NCache Spécifique au cache] Expulsions/s : Ce compteur est la mesure du nombre d'éléments expulsés par seconde.
  • [NCache Serveur] Requêtes/s :Ce compteur est la mesure du nombre de requêtes reçues (c'est-à-dire les commandes de cache comme ajouter, obtenir, insérer, supprimer, etc.) de tous les clients par ce serveur de cache.

Les quatre premiers compteurs de cette liste donnent le nombre de récupérations, d'ajouts et de mises à jour par seconde. Il s'agit essentiellement de demandes de candidature sur NCache.

Les quatre compteurs suivants donnent le temps passé sur chaque requête en millisecondes. Si les nombres sont élevés pour ces compteurs, cela signifie que soit l'élément de cache est énorme, soit le cluster est occupé par d'autres opérations telles que le transfert d'état, l'équilibrage des données, etc. Pour un objet de taille inférieure à 10 Ko, il est normalement inférieur à une milliseconde. .

Les requêtes/s sont la moyenne de toutes les requêtes sur un nœud de serveur de cache, qu'il s'agisse d'ajouts, de récupérations ou de mises à jour. Un célibataire ou Individual NCache Le nœud peut gérer environ 8000 1 requêtes/s avec une taille d'objet de XNUMX Ko.

Si votre cache est plein et que le cache expulse des éléments, vous verrez une valeur pour le compteur d'expulsions/sec. Les expulsions peuvent ralentir les performances, il est donc important de garder un journal de ce compteur.

Compteurs côté client

Les compteurs côté client offrent la meilleure vue pour NCache performance. À partir de ces compteurs, vous pouvez connaître l'amélioration des performances donnée par NCache à votre candidature. Voici les compteurs à surveiller :

  • [NCache Client] Moyenne ms/ajout : Ce compteur est la mesure du temps moyen, en millisecondes, passé pour effectuer une seule opération d'ajout.
  • [NCache Client] Moyenne ms/récupération : Ce compteur est la mesure du temps moyen passé pour effectuer une seule opération d'extraction.
    Remarque: Ici, les opérations de récupération sont Obtenez or ObtenirCacheItem appels d'opération.
  • [NCache Client] Moyenne ms/suppression : Ce compteur est la mesure du temps moyen passé pour effectuer une seule opération de suppression.
  • [NCache Client] Moyenne ms/insert : : Ce compteur est la mesure du temps moyen passé pour effectuer une seule opération d'insertion.
  • [NCache Client] Taille moyenne de l'article : Ce compteur renseigne sur la taille moyenne des données ajoutées par un client en cache à un instant donné.
    Remarque: Si la compression est activée, la taille moyenne est calculée à l'aide de la valeur compressée.
  • [NCache Client] Compression/s : Ce compteur est la mesure du taux de compression effectué sur les données par seconde.
    Remarque: La compression par seconde se produit lorsque la compression est activé. La taille est également spécifiée dans octets.
  • [NCache Client] Taille de la file d'attente des requêtes : Ce compteur est la mesure de la taille d'une file d'attente de requêtes à une instance donnée sur un client de cache.
    Remarque: Ici, les demandes sont les appels d'opération pour le serveur de cache. La taille est également spécifiée dans octets.

Les quatre premiers compteurs donnent ici le temps passé par NCache pour répondre à une requête donnée, qu'il s'agisse d'un ajout, d'une récupération ou d'une mise à jour. Pour un objet de 1 Ko, le temps doit être inférieur à 2 ms, il peut même être inférieur en fonction de la latence du réseau. Un objet de moins de 10 Ko devrait durer environ 3 ms. Si c'est plus de 3 ms, vous devez régler NCache paramètres afin qu'il puisse mieux fonctionner.

Les quatre premières valeurs de compteur dépendent fortement de la taille moyenne de l'article. Les gros articles prendront plus de temps à servir par rapport à un petit article. Il est donc important d'enregistrer la taille moyenne des éléments si vous enregistrez des compteurs pour l'analyse des performances.

Le compteur de compression/sec n'affichera la valeur que si vous utilisez NCache fonction de compression.

La taille de la file d'attente des demandes contiendra toutes les demandes en attente. Si cette valeur augmente constamment alors NCache le cluster n'est pas en mesure de répondre aux demandes en temps voulu. Dans ce cas, vous devrez soit ajouter plus de nœuds au cluster, soit diagnostiquer le problème côté cluster ou réseau entre le serveur client et le serveur de cache.

Identifier un problème

Les clients sont principalement confrontés à des problèmes tels que des performances lentes, une application qui ne répond pas ou l'application ne récupère pas les données du cache.

  • En cas de ralentissement des performances causé par NCache la valeur des compteurs côté client mentionnés ci-dessus augmentera constamment (en particulier la taille de la file d'attente des demandes). Cela indiquera que le problème est dû à NCache. Impliquer Alachisoft Assistance si tel est le cas
  • Si l'application ne récupère pas les données ou si l'application ne répond pas, alors NCache côté client peut aider à identifier si le problème est avec NCache ou l'application elle-même. Si vous constatez que les demandes sont traitées par NCache en temps opportun alors NCache fonctionne bien, le problème vient de l'application elle-même

Voici d'autres compteurs de NCache qui peut être utilisé à des fins de surveillance :

NCache Client

  • [NCache Client] Récupérations/s : Ce compteur est la mesure du nombre d'opérations d'extraction appelées par le client de cache par seconde.
    Remarque: Ici, les opérations de récupération sont des appels d'opération Get ou GetCacheItem. Ce compteur est incrémenté quel que soit le succès ou l'échec de l'opération.
  • [NCache Client] Ajouts/sec : Ce compteur est la mesure du nombre d'opérations d'ajout appelées par le client de cache par seconde.
    Remarque: L'ajout/sec sera également incrémenté en cas d'ajout d'une nouvelle clé avec l'appel d'opération d'insertion.
  • [NCache Client] Moy ms/événement : Ce compteur est la mesure du temps moyen consacré au traitement d'un seul événement.
    Remarque:Le temps est en millisecondes.
  • [NCache Client] Suppressions/s :Ce compteur est la mesure des demandes d'opération de suppression/suppression appelées par un client de cache par seconde.
  • [NCache Client] Evénement traité/s : : Ce compteur est la mesure des événements exécutés par un client de cache par seconde.
    Remarque:Ce compteur n'existe que dans NCache 4.1 SP3
  • [NCache Client] Evénement déclenché/s : Ce compteur est la mesure du nombre d'événements reçus par un client de cache par seconde.
    Remarque:Les événements reçus par un client sont lancés par le serveur de cache. Ce compteur n'existe que dans NCache 4.1 SP3.
  • [NCache Client] Opérations de lecture/s : Ce compteur est la mesure des opérations de lecture appelées par un client de cache par seconde.
    Remarque:Ici, les opérations de lecture sont Obtenir/Supprimer opérations, ce compteur est également incrémenté indépendamment du succès ou de l'échec de l'opération.
  • [NCache Client] Mises à jour/s : Ce compteur est la mesure des opérations d'insertion appelées par un client de cache par seconde.
    Remarque:Update/Sec ne s'incrémentera pas en cas d'ajout d'une nouvelle clé avec un appel d'opération d'insertion à la place, l'addition/sec sera incrémentée.
  • [NCache Client] Opérations d'écriture/s : Ce compteur est la mesure des opérations d'écriture appelées par un client de cache par seconde.
    Remarque:Ici, les opérations d'écriture sont ajouter/insérer/supprimer/supprimer appel d'opération.

NCache Server

  • [NCache Serveur] Réponses/s : Ce compteur est la mesure du nombre de réponses envoyées (c'est-à-dire la réponse du cache pour les commandes telles que add, get, insert, remove etc.) à tous les clients par un serveur de cache spécifique.
  • [NCache Serveur] Requêtes client/s : Ce compteur est la mesure du nombre de requêtes envoyées par tous les clients au serveur de cache.
  • [NCache Serveur] Réponses client/s : Ce compteur est la mesure du nombre de réponses reçues par tous les clients du serveur de cache.
  • [NCache Serveur] Octets client envoyés/s : Ce compteur est la mesure de ce compteur est la mesure des octets envoyés du serveur cache à tous ses clients.
  • [NCache Serveur] Octets client reçus/s : Ce compteur est la mesure des octets reçus par le serveur de cache de tous ses clients.
  • [NCache Serveur] Temps d'envoi du socket (msec) : Ce compteur est la mesure du temps en millisecondes qu'il a fallu pour que le dernier message soit envoyé sur le socket.
  • [NCache Serveur] Taille d'envoi du socket (octets) : Ce compteur est la mesure de la quantité de données envoyées dans le dernier message.
  • [NCache Serveur] NaglingMsgCount : Ce compteur est la mesure du temps en millisecondes pendant lequel un message séquencé attend avant d'être traité.
  • [NCache Serveur] Temps de réception du socket (msec) : Ce compteur est la mesure du temps en millisecondes qu'il a fallu pour recevoir le dernier message.
  • [NCache Serveur] Taille de réception du socket (octets) : Ce compteur est la mesure de la quantité de données reçues dans le dernier message.
  • [NCache Serveur] Nombre de files d'attente de réponses : Ce compteur est la mesure du nombre d'éléments dans la file d'attente de réponse.
  • [NCache Serveur] Taille de la file d'attente de réponses :Ce compteur est la mesure de la taille de la file d'attente de réponses spécifiée en octets.

NCache Grappe

  • [NCache Cluster] Transfert d'état/s : Ce compteur est la mesure du nombre d'éléments que ce nœud lit à partir d'autres nœuds ou envoie à d'autres nœuds pendant un mode de transfert d'état.
  • [NCache Cluster] Taille de la file d'attente miroir : Ce compteur est la mesure du nombre d'éléments dans la 'Mirror Queue'.
    Remarque:Cette valeur n'est définie qu'en cas de topologie miroir.
  • [NCache Cluster] Taille de la file d'attente de l'index glissant : Ce compteur est la mesure du nombre d'éléments dans la file d'attente Sliding-Index. Remarque : lors de la réplication dans différentes topologies
    Remarque: Lors de la réplication dans différentes topologies
  • [NCache Cluster] Équilibre des données/s : Ce compteur est la mesure du nombre d'éléments qu'un nœud particulier lit à partir d'autres nœuds ou envoie à d'autres nœuds pendant un mode d'équilibrage de charge de données.
  • [NCache Cluster] Opérations de cluster/s : Ce compteur est la mesure du nombre d'opérations groupées effectuées par seconde.
  • [NCache Cluster] Opssent clusterisé/s : Ce compteur est la mesure du nombre d'opérations en cluster envoyées à d'autres nœuds du cluster par seconde.
  • [NCache Cluster] opsrecv/sec en cluster : Ce compteur est la mesure du nombre d'opérations en cluster reçues d'autres nœuds du cluster par seconde.
  • [NCache Cluster] Réponse envoyée/s : Ce compteur est la mesure du nombre de réponses envoyées aux autres nœuds du cluster par seconde.
  • [NCache Cluster] Octets envoyés/s : Ce compteur est la mesure du nombre d'octets envoyés par seconde aux autres nœuds du cluster.
  • [NCache Cluster] Octets reçus/s : Ce compteur est la mesure du nombre d'octets reçus par seconde des autres nœuds du cluster.
  • [NCache Cluster] BcastQueueCount : Ce compteur est la mesure du nombre d'éléments dans la file d'attente de diffusion attendant d'être traités en séquence.
  • [NCache Cluster] McastQueueCount : Ce compteur est la mesure du nombre d'éléments dans la file d'attente de multidiffusion attendant d'être traités en séquence.

Spécifique au cache

  • [NCache Spécifique au cache] Nombre de files d'attente d'événements : Ce compteur est la mesure du nombre d'éléments dans la file d'attente d'événements.
    Remarque: Ce compteur n'existe que dans NCache 4.1 SP3.
  • [NCache Spécifique au cache] Lecture/sec : Ce compteur est la mesure du nombre d'opérations de lecture par seconde.
  • [NCache Spécifique au cache] Writethru/sec : Ce compteur est la mesure du nombre d'opérations d'écriture directe/d'écriture différée par seconde.
  • [NCache Spécifique au cache] Taille de la file d'attente des notifications générales : Ce compteur est la mesure du nombre d'événements de notification générale dans la file d'attente.
  • [NCache Spécifique au cache] Nombre : Ce compteur est la mesure du nombre d'éléments dans le cache.
  • [NCache Spécifique au cache] CacheLastAccessCount : Ce compteur est la mesure du nombre d'éléments qui sont plus anciens que l'intervalle d'accès spécifié dans le fichier de configuration.
  • [NCache Spécifique au cache] Opération moyenne en ms/cache : Ce compteur est la mesure du temps moyen, en millisecondes, nécessaire pour effectuer une opération de cache.
  • [NCache Spécifique au cache] Expirations/s : Ce compteur est la mesure du nombre d'éléments expirés actuellement par seconde.
  • [NCache Spécifique au cache] Coups/s : Ce compteur est la mesure du nombre d'opérations de récupération réussies par seconde.
    Remarque: Ici, les opérations de récupération sont des appels d'opération Get ou GetCacheItem
  • [NCache Spécifique au cache] Échecs/s : Ce compteur est la mesure du nombre d'opérations de récupération ayant échoué par seconde.
    Remarque: Ici, les opérations de récupération sont des appels d'opération Get ou GetCacheItem.
  • [NCache Spécifique au cache] Taux d'accès/s (%) : Ce compteur est la mesure du rapport entre le « nombre d'opérations Get réussies par seconde » et le « nombre total d'opérations Get par seconde ».

Que faire ensuite?

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