Stellen Sie sich vor, Sie haben ein E-Commerce-Geschäft, das einen verteilten Cache wie z NCache für schnellere Reaktionszeiten. Während der Ferienzeit wird Ihr Cache-Cluster voraussichtlich Tausende von verbundenen Clients bedienen. Stattdessen wird Ihr Kundensupport-Team jedoch mit Beschwerden über Website-Ausfallzeiten und langsame Benutzererfahrung bombardiert. Was schief gelaufen ist? Nun, es ist einfach. Sie haben es versäumt, den Cache unter Spitzenlasten zu überwachen.
Sie könnten fragen, warum ist das wichtig? Die Überwachung Ihres Caches während der Produktion hilft Ihnen, Warnzeichen zu erkennen, bevor sie problematisch werden. Nehmen Sie sich die Zeit dafür, um zu verhindern, dass Ihr Unternehmen potenzielle Netzwerkunterbrechungen, Speicher-Overheads und mehr erlebt.
NCache Details Herunterladen NCache Editionsvergleich
Umfangreiches Set an Überwachungstools in NCache
Zum Glück für dich, NCache enthält zahlreiche Tools, mit denen Sie Ihre Caches überwachen können. Dazu gehören alle folgenden.
NCache Web Manager
Das Web Manager ist ein webbasiertes Verwaltungstool, mit dem Sie Ihre Caches konfigurieren und ihre Statistiken anzeigen können. Dieses Tool wird mit Ihnen geliefert NCache Installation und ermöglicht es Ihnen, Ihre Caches zu verwalten, indem Sie Knoten hinzufügen oder entfernen, die Sicherheit konfigurieren und vieles mehr.
NCache Webmonitor
Das Webmonitor ist ein webbasiertes Überwachungstool, das Ihnen eine Echtzeit-Bewertung darüber gibt, wie Ihre verteilten Caches und remote clients durchführen. Es enthält ein vorhandenes Dashboard, das einfache Drag-and-Drop-Zähler zur Überwachung pro Knoten bereitstellt. Sie können auch benutzerdefinierte Dashboards entsprechend Ihren Interessensmetriken entwerfen.
NCache Windows Powershell
Dieser Powershell ist ein CLI-Tool, mit dem Sie Server- und Clientstatistiken mithilfe von Windows PowerShell überwachen können. Es bietet Ihnen eine Liste von Zählern im .CSV-Format.
NCache Logs
Diese Protokolle protokollieren alle Cache-Aktivitäten und sind unerlässlich, um Probleme zu erkennen, bevor sie ernst werden, oder sogar um das Cache-Verhalten in bestimmten Umgebungen zu beobachten. Alle Ihre Cache-/Bridge-Aktivitäten werden standardmäßig in Dateien auf jedem Serverknoten protokolliert. NCache bietet auch einen ausgeklügelten Log Viewer, um Ihre Logs für eine bessere Lesbarkeit zu organisieren.
Windows PerfMon-Tools
Diese Tools sind eine ähnlich wertvolle Ressource. Das Windows-Leistungsmonitor kann auf verschiedene zugreifen NCache Leistungszähler. Sie können die Cache-Leistung also auch mit PerfMon-kompatiblen Tools überwachen. Diese Zählerinformationen können Ihnen dabei helfen, Prozessbeschränkungen zu ermitteln und die Umgebung und Anwendungen bei Bedarf zu optimieren.
NCache Ereignisprotokolle NCache
Diese Protokolle protokollieren Ereignisse gemäß ihrem Schweregrad im Windows-Ereignisprotokolle (das eine detaillierte Aufzeichnung aller Sicherheits-, Anwendungs- und Systemanwendungen bereitstellt). Diese Protokolle erleichtern die Diagnose von Fehlern im Cache-Cluster.
Tools von Drittanbietern
Grafana & Prometheus sind eine weitere hervorragende Möglichkeit, Ihre Cache-Cluster zu überwachen. Da Prometheus Clusterdaten durch die gesammelten sammelt NCache Metriken, und Grafana verwendet es als Datenquelle, um Daten als für Menschen lesbare Diagramme anzuzeigen.
NCache Details Problemlösung NCache Netzwerk Performance Caches überwachen
Baseline-Leistungstest vor der Produktion
Bevor Sie mit der Überwachung Ihrer Caches in der Produktion beginnen, wird ein Baseline-Test vor der Produktion empfohlen – insbesondere mit Ihrer Live-Umgebungskonfiguration. Das zentrale Ziel eines solchen Tests ist die akzeptable Leistungsschwelle für Ihren Cache. Dieser Test kann auch während des Staging stattfinden, wenn Sie die Produktion abgeschlossen haben.
Mit diesem grundlegenden Leistungstest können Sie Ihre Cache-Leistung anhand dieses Schwellenwerts überwachen und ein bestimmtes Problem diagnostizieren, wenn Sie die optimale Leistung kennen. Sie können beispielsweise weitere Server hinzufügen, wenn die Speicherauslastung konstant höher als die Basislinie ist.
1. Basislinie der Anwendungsleistung
Sie müssen Ihre Umgebung nur testen, indem Sie Folgendes berücksichtigen:
Application Tier Testing – das ist unabhängig von NCache und ist ausschließlich die Ausführung Ihrer Anwendung. Beispielsweise müssen Sie für eine Web-App die Antwortzeit der Seitenanforderungen testen.
Database Tier Testing (auch NCache unabhängig) umfasst die Überprüfung der Datenbank-Antwortzeiten für Abfragen, des Netzwerk-Overheads und der Leistung für große Datenbanksätze.
2. NCache Leistungsbasislinie
Also, wo geht das? NCache dazu passen? Zum NCache, sollten Sie Anfragen/Sekunde, durchschnittliche Zeit/Vorgang, Objektgröße und Arbeitsspeicher/CPU berücksichtigen. Darüber hinaus können Sie die Ereignisprotokolle überwachen, um die Ereignisse in einem fehlerfreien, funktionierenden Zustandscluster zu verstehen und als Referenz zum Vergleichen aufzubewahren, wenn sie in die Produktion gehen. Sie können diese Baseline-Details sogar zum Vergleich mit den Überwachungsteams teilen.
Denken Sie daran NCache Die Leistung kann die Leistung Ihrer Anwendung beeinträchtigen, und Anomalien sind vorprogrammiert. Wenn beispielsweise die Last zunimmt, steigt der CPU-Verbrauch auf allen Serverknoten im Cluster. Das ist völlig normal, da an dieser Stelle nichts versagt. Sie müssen dem Cluster nur einen weiteren Server hinzufügen, um die Last auf alle zu verteilen.
NCache Details Leistungsbenchmarks Simulieren NCache Anwendungsbereich
Überwachen NCache Leistung in der Produktion
Netzwerk Performance NCache Clustergesundheit in der Produktion
Wenn Sie mit einer großen Anzahl von Clients in einem verteilten Cache-Cluster arbeiten, müssen Sie selbstverständlich sicherstellen, dass es unter Spitzenlasten fehlerfrei und optimiert ist. Das NCache Der Zustand von Server- und Client-Anwendungen kann überwacht werden NCache Tools, die Ihnen die fehlerfreie Aktivität durch Cache-Zähler anzeigen.
Normalerweise haben Rechenzentren großartige Netzwerke, aber wir haben in unseren Kundenumgebungen festgestellt, dass die Steckdosen kaputt gehen oder das Netzwerk unterbrochen werden kann. Diese Art von Szenario verursacht Verzögerungen, da die Kommunikation unterbrochen wird, selbst wenn nicht die gesamte Verbindung unterbrochen wird. Daher muss überwacht werden, dass das Netzwerk nicht teilweise verbunden wird, was zu einem Split-Brain und unterbrochenen Client-Verbindungen führt.
NCache initiiert einen automatischen Wiederherstellungsmechanismus, um dieses Problem zu lösen, was eine kostspielige Aufgabe ist. Daher müssen Sie den Zustand Ihres Clusters überwachen.
Die richtigen NCache Web Monitor können Sie verschiedene Metriken für den Cache-Zustand überwachen:
1- Clusterzustand
Du kannst das ... sehen Status jedes Serverknotens in einem Cluster, seine Verbindung mit den anderen Knoten und die Anzahl der verbundenen Clients auf einen Blick.
2- Windows-Ereignisprotokolle
Sie können es ganz einfach überprüfen eventuelle Fehler im Ereignisprotokoll, die auch eine detaillierte Meldung zu jedem Ereignis anzeigt. So können Sie im Falle eines teilweise verbundenen Clusters mühelos diagnostizieren, ob es daran liegt geteiltes Gehirn oder aus einem anderen Grund, wie im Fenster Ereignisprotokolle protokolliert.
3- API-Protokolle
Sie können auch wählen API-Aufrufe protokollieren vom Serverknoten zum Client – dies ist jedoch ein Speicherzähler.
4. Systemressourcen
Um zu überprüfen, ob Ihr Cluster fehlerfrei ist, müssen Sie auch Ihre CPU-Auslastung, Speicherspitzen und Netzwerknutzung überwachen – diese Wachsamkeit stellt sicher, dass Ihre Anwendungen keinen Engpässen ausgesetzt sind. Wenn Sie beispielsweise eine ständige Zunahme der CPU-Auslastung feststellen, können Sie Ihre CPU-Ressourcen erhöhen.
5. NCache Warnmeldungen
NCache stellt auch ein Mechanismus zum Senden von Warnungen bei bestimmten Ereignissen wie Knotenstart/-stopp oder Statusübertragung gestartet. Solche Benachrichtigungen werden an eine angegebene E-Mail-Adresse gesendet, sodass Sie überall Benachrichtigungen über unerwartete Aktivitäten erhalten. Mehr dazu können Sie in der nachlesen NCache Dokumente. Abgesehen davon werden auch Cache-Zustandswarnungen für CPU-Auslastung, Warteschlangengröße, Arbeitsspeicher, Netzwerkbandbreite und Anforderungen/Sek. in der Datei alerts.xml protokolliert, wenn die Werte den vorkonfigurierten Schwellenwert überschreiten.
NCache Details Remote-Überwachung Fehlerprotokollierung
Netzwerk Performance NCache Auslastung/Kapazität in der Produktion
Für eine solche Überwachung müssen Sie die allgemeine Spitzenlast für Ihren Cache-Cluster und die auf jedem Server ausgeführten Transaktionen ermitteln. Wenn der Zustrom zunimmt, sagen wir während eines Jahresverkaufs, besteht die Möglichkeit einer Umweltinstabilität oder eines unsicheren Verhaltens. Dazu müssen Sie überwachen, wie viele Abrufe oder Anforderungen pro Sekunde auf jedem Server durchgeführt werden, um schnell eine Ursachenanalyse für eventuell auftretende leistungsbezogene Probleme durchführen zu können.
Der Durchsatz gegenüber der Last bestimmt, ob die Kapazität erhöht werden muss. Wenn Sie bereits einen Baseline-Test für die Lastüberwachung durchgeführt haben und die Statistiken eine konsistente Spitze bei der Anzahl der Transaktionen zeigen, können Sie sich für eine Skalierung entscheiden. Sie können dies tun, indem Sie die CPU-Ressourcen erhöhen oder horizontal skalieren, indem Sie weitere Cache-Server hinzufügen. Wir haben bereits die Zähler abgedeckt, die Sie einsetzen können.
NCache Details Datenlastausgleich Datenlastenausgleich verwalten
Zusammenfassung
NCache ist ein funktionsreicher verteilter Datenspeicher mit 100 % nativer .NET- und Java-Unterstützung. Wenn Ihre Cache-Cluster in einer Umgebung mit hoher Transaktionsproduktion ausgeführt werden, müssen Sie daher die Knoten, Cluster und Clientverbindungen überwachen. Außerdem müssen Sie die Cache-Ressourcen wie Arbeitsspeicher und Netzwerkbandbreite im Auge behalten. NCache ist vollgepackt mit mehreren Tools und Warnungen, um die Überwachung Ihrer Cluster-Umgebung so bequem wie möglich zu gestalten.
Auf diese Weise können Sie nicht nur unerwartete Spitzen in den Metriken berücksichtigen, sondern auch Ursachen für Leistungseinbußen leicht diagnostizieren.