Imaginez que vous avez une entreprise de commerce électronique qui utilise un cache distribué tel que NCache pour des temps de réponse plus rapides. Pendant la période des fêtes, votre cluster de cache s'attend à servir des milliers de clients connectés. Cependant, au lieu de cela, votre équipe de support client est bombardée de plaintes concernant les temps d'arrêt du site Web et la lenteur de l'expérience utilisateur. Qu'est ce qui ne s'est pas bien passé? Eh bien, c'est simple. Vous n'avez pas réussi à surveiller le cache lors des pics de charge.
Vous pourriez demander, pourquoi est-ce important? La surveillance de votre cache pendant la production vous aide à identifier les signes avant-coureurs avant qu'ils ne deviennent gênants. Prendre le temps de le faire évite à votre entreprise de subir une interruption potentielle du réseau, des surcharges de mémoire, etc.
NCache Détails Télécharger NCache Comparaison Des Éditions
Riche ensemble d'outils de surveillance dans NCache
Heureusement pour toi NCache est livré avec de nombreux outils pour vous aider à surveiller vos caches. Ceux-ci incluent tous les éléments suivants.
NCache Web Manager
La Web Manager est un outil de gestion basé sur le Web pour configurer vos caches et afficher leurs statistiques. Cet outil est livré avec votre NCache installation et vous permet de gérer vos caches en ajoutant ou en supprimant des nœuds, en configurant la sécurité, etc.
NCache Moniteur Web
La Moniteur Web est un outil de surveillance basé sur le Web qui vous donne une évaluation en temps réel de la façon dont vos caches distribués et remote clients effectuer. Il contient un tableau de bord existant qui fournit des compteurs simples par glisser-déposer pour surveiller chaque nœud. Vous pouvez également concevoir des tableaux de bord personnalisés en fonction de vos métriques d'intérêt.
NCache windows PowerShell
Ce PowerShell est un outil CLI qui vous permet de surveiller les statistiques du serveur et du client à l'aide de Windows PowerShell. Il vous fournit une liste de compteurs au format .CSV.
NCache Journaux
Ces journaux consignent toutes les activités du cache et sont essentielles pour détecter les problèmes avant qu'ils ne deviennent graves ou même pour observer le comportement du cache dans des environnements spécifiques. Toute votre activité de cache/pont est consignée dans des fichiers sur chaque nœud de serveur par défaut. NCache fournit également une visionneuse de journaux sophistiquée pour organiser vos journaux pour une meilleure lisibilité.
Outils Windows PerfMon
Ces outils sont une ressource tout aussi précieuse. La Windows Performance Monitor peut accéder à divers NCache Compteurs de performances. Ainsi, vous pouvez également surveiller les performances du cache à l'aide d'outils compatibles avec PerfMon. Ces informations de compteur peuvent vous aider à déterminer les limites du processus et à ajuster l'environnement et les applications si nécessaire.
NCache Journaux des événements NCache
Ces journaux consignent les événements en fonction de leur gravité dans le Journaux d'événements Windows (qui fournit un enregistrement détaillé de toutes les applications de sécurité, d'application et de système). Ces journaux permettent de diagnostiquer rapidement les erreurs dans le cluster de cache.
Outils tiers
grafana & Prométhée sont un autre excellent moyen de surveiller vos clusters de cache. Au fur et à mesure que Prometheus collecte des données de cluster via les NCache Metrics, et Grafana l'utilise comme source de données pour afficher les données sous forme de graphiques lisibles par l'homme.
NCache Détails Dépannage NCache Le Monitoring Surveiller les caches
Test de performance de base avant la production
Avant de commencer à surveiller vos caches en production, un test de base de pré-production est recommandé, en particulier avec la configuration de votre environnement en direct. L'objectif central d'un tel test est le seuil de performance acceptable pour votre cache. Ce test peut également avoir lieu pendant la mise en scène si vous avez terminé la production.
Ce test de performances de base vous permet de surveiller les performances de votre cache par rapport à ce seuil et aide à diagnostiquer un problème particulier si vous connaissez les performances optimales. Par exemple, vous pouvez choisir d'ajouter plus de serveurs si l'utilisation de la mémoire est constamment supérieure à la marque de référence.
1. Base de référence des performances des applications
Il vous suffit de tester votre environnement en tenant compte des éléments suivants :
Test au niveau de l'application - qui est indépendant de NCache et est uniquement la performance de votre application. Par exemple, pour une application Web, vous devez tester le temps de réponse des demandes de page.
Test de niveau de base de données (également NCache indépendant) implique de vérifier les temps de réponse de la base de données pour les requêtes, la surcharge du réseau et les performances pour les grands ensembles de bases de données.
2. NCache Performances de base
Alors, où est-ce NCache s'intégrer à cela? Pour NCache, vous devez prendre en compte les requêtes/s, le temps moyen/l'opération, la taille de l'objet et la mémoire/le processeur. De plus, vous pouvez surveiller les journaux d'événements pour comprendre les événements dans un cluster en état de fonctionnement sain à conserver comme référence à comparer lorsqu'ils entrent en production. Vous pouvez même partager ces détails de référence avec les équipes de surveillance à titre de comparaison.
Gardez à l'esprit que NCache les performances peuvent avoir un impact sur les performances de votre application et des anomalies sont inévitables. Par exemple, lorsque la charge augmente, la consommation de CPU sur tous les nœuds de serveur du cluster augmente. C'est parfaitement normal, car rien ne manque à ce stade. Il vous suffit d'ajouter un autre serveur au cluster pour partager la charge entre tous.
NCache Détails Benchmarks de Performance Simuler NCache Utilisation
Surveiller NCache Performances en production
Le Monitoring NCache Santé du cluster en production
Lorsque vous traitez avec un grand nombre de clients dans un cluster de cache distribué, il va sans dire que vous devez vous assurer qu'il est sain et adapté aux pics de charge. La NCache la santé des applications serveur et client peut être surveillée via NCache des outils qui vous montrent l'activité saine via des compteurs de cache.
Habituellement, les centres de données disposent de grands réseaux, mais nous avons remarqué dans les environnements de nos clients que les prises se cassent ou que le réseau peut être interrompu. Ce type de scénario entraîne des retards car la communication est interrompue même si toute la connexion ne s'interrompt pas. Par conséquent, il est nécessaire de surveiller que le réseau ne devienne pas partiellement connecté, ce qui entraînerait un split-brain et des connexions client interrompues.
NCache lance un mécanisme de récupération automatique pour résoudre ce problème, ce qui est une tâche coûteuse. Par conséquent, vous devez surveiller la santé de votre cluster.
En utilisant NCache Web Monitor, vous pouvez surveiller diverses métriques pour la santé du cache :
1- Santé du cluster
Tu peux voir la état de chaque nœud de serveur dans un cluster, sa connexion avec les autres nœuds et le nombre de clients connectés en un coup d'œil.
2- Journaux des événements Windows
Vous pouvez facilement vérifier toute erreur dans le journal des événements, qui affiche également un message détaillé pour chaque événement. Ainsi, dans le cas d'un cluster partiellement connecté, vous pouvez facilement diagnostiquer si c'est à cause de cerveau divisé ou pour une autre raison, comme consigné dans la fenêtre Journaux des événements.
3- Journaux API
Vous pouvez également choisir de journaliser les appels d'API du nœud serveur au client - cependant, il s'agit d'un compteur de mémoire.
4. Ressources système
Pour vérifier si votre cluster est sain, vous devez également surveiller l'utilisation de votre processeur, les pics de mémoire et l'utilisation du réseau. Cette vigilance garantit que vos applications ne sont pas confrontées à une pénurie. Si vous constatez une augmentation constante de l'utilisation du processeur, par exemple, vous pouvez choisir d'augmenter vos ressources de processeur.
5. NCache Alertes
NCache fournit aussi un mécanisme pour envoyer des alertes sur des événements spécifiques comme le démarrage/l'arrêt du nœud ou le transfert d'état démarré. Ces notifications sont envoyées à un e-mail fourni, de sorte que vous recevez des notifications de toute activité inattendue n'importe où. Vous pouvez en savoir plus à ce sujet dans le NCache Documents. En dehors de cela, les alertes d'intégrité du cache pour l'utilisation du processeur, la taille de la file d'attente, la mémoire, la bande passante du réseau et les requêtes/s sont également enregistrées dans alerts.xml si les valeurs dépassent la valeur de seuil préconfigurée.
NCache Détails Surveillance à distance Journalisation des erreurs
Le Monitoring NCache Charge/Capacité en production
Pour une telle surveillance, vous devez déterminer la charge de pointe générale pour votre cluster de cache et les transactions effectuées sur chaque serveur. Si l'afflux augmente, disons lors d'une vente annuelle, il y a un risque d'instabilité environnementale ou de comportement incertain. Pour cela, vous devez surveiller le nombre de récupérations ou de requêtes par seconde effectuées sur chaque serveur afin d'effectuer rapidement une analyse de la cause première de tout problème lié aux performances que vous pourriez rencontrer.
Le débit par rapport à la charge déterminera s'il est nécessaire d'augmenter la capacité. Si vous avez déjà effectué un test de base pour la surveillance de la charge et que les statistiques montrent un pic constant du nombre de transactions, vous pouvez choisir d'augmenter. Pour ce faire, vous pouvez augmenter les ressources du processeur ou effectuer une mise à l'échelle en ajoutant davantage de serveurs de cache. Nous avons déjà couvert les compteurs que vous pouvez utiliser.
NCache Détails Équilibrage de charge de données Gérer l'équilibrage de la charge des données
Conclusion
NCache est un magasin de données distribué riche en fonctionnalités avec une prise en charge 100 % native de .NET et Java. Par conséquent, lorsque vos clusters de cache s'exécutent dans un environnement de production à transactions élevées, vous devez surveiller les nœuds, le cluster et les connexions client. Parallèlement à cela, vous devez garder un œil sur les ressources de cache telles que la mémoire et la bande passante du réseau. NCache est livré avec plusieurs outils et alertes pour rendre la surveillance de votre environnement de cluster aussi pratique que possible.
Cela vous permet non seulement de tenir compte de tout pic inattendu dans les métriques, mais cela vous aide également à diagnostiquer facilement les sources de dégradation des performances.
NCache Détails Cache de téléchargement Comparaison Des Éditions