Wünschen wir nicht alle, dass unsere Anwendungen durchgeführt werden?einwandfrei? Leider sind Anwendungen so komplex geworden, dass es so kompliziert wie nie zuvor ist, sicherzustellen, dass sie reibungslos funktionieren. Moderne Anwendungen haben mehrere Ebenen. Es gibt das Front-End, das sich um Benutzerinteraktionen kümmert. Es gibt auch ein Back-End, das den größten Teil der Verarbeitung übernimmt. Und schließlich gibt es häufig eine Datenbank, in der die Daten der Anwendung gespeichert werden. Alle diese Komponenten, die möglicherweise auf verschiedenen Computern ausgeführt werden - und dies ist häufig der Fall - müssen miteinander kommunizieren. Darüber hinaus müssen sie umgehend auf die Anfragen des anderen reagieren. Da das Back-End jedoch häufig mehrere Front-Ends bedient und die Datenbank häufig mehrere Back-Ends bedient, kann es zu Komplikationen kommen. In diesem Fall wird die Anwendungsleistung häufig beeinträchtigt. In diesem Fall müssen Sie das richtige Tool verwenden, um die Situation zu überwachen und die Leistung zu optimieren. Dies ist das Thema unseres Artikels und wir werden die besten Tools zur Optimierung der Anwendungsleistung prüfen.
Bevor wir uns mit einigen der Besten befassenProdukte werden wir zunächst über die Anwendungsleistung sprechen. Wir werden uns ansehen, was es ist und warum es so wichtig ist. Anschließend diskutieren wir die Optimierung der Anwendungsleistung, was es ist und was es beinhaltet. Wir werden auch darüber sprechen, einen Benchmark zu erstellen, anhand dessen Sie die Verschlechterung oder Verbesserung der Anwendungsleistung messen können. Danach werden wir die Tools selbst untersuchen, was sie sind und was sie tun, bevor wir uns schließlich mit einigen der besten Tools zur Optimierung der Anwendungsleistung befassen.
Die Bedeutung der Anwendungsleistung
Bevor wir beginnen, ist es wichtig, dass wir alle dabei sinddie gleiche Seite, auf die wir uns beziehen, wenn es um die Anwendungsleistung geht. Es kommt nicht nur darauf an, wie gut Microsoft Word oder die Browser Chrome oder Firefox ausgeführt werden. Ja, dies sind Anwendungen, und auch sie können unter Leistungsproblemen leiden. Wir haben jedoch die Leistung von internen oder benutzerdefinierten Anwendungen im Blick. Welche Bedeutung hat die Anwendungsleistung? Während verschiedene Leute unterschiedliche Antworten finden würden, hat dies im Allgemeinen mit Produktivität zu tun. Diese internen oder benutzerdefinierten Anwendungen erfüllen einen Zweck, und wenn ihre Leistung nicht vorhanden ist, leidet die Produktivität. Schlicht und einfach.
Es ist wahrscheinlich noch wichtiger, wenn Sie sich in der Region befindenSoftware as a Service (SaaS) als firmeninterne und benutzerdefinierte Anwendungen werden zur Bereitstellung von Diensten für Kunden verwendet. Dann könnte ein Leistungseinbruch dazu führen, dass Kunden in Betracht ziehen, konkurrierende Dienste zu nutzen.
Es gibt hauptsächlich zwei AnwendungsbereicheDie Leistung kann beeinträchtigt werden. Der erste ist die Kommunikation zwischen den Komponenten. Da die verschiedenen Ebenen in der Regel auf verschiedenen Computern ausgeführt werden, erfolgt die Kommunikation häufig über ein Netzwerk, und Netzwerke können, wie Sie höchstwahrscheinlich wissen, unter allen Arten von Leistungseinbußen leiden.
Der andere Ort, an dem die Anwendungsleistung kannOft wird auf den Servern selbst abgebaut. Wenn beispielsweise ein Back-End-Server überlastet ist, kann dies die Antwort auf Anforderungen von den Front-Ends verzögern und zu einem Leistungsproblem führen. Gleiches gilt für Anforderungen vom Back-End-Server an die Datenbanken.
Optimieren der Anwendungsleistung
Das Optimieren der Anwendungsleistung ist nicht unähnlichProblembehandlung. Der erste Schritt besteht darin, festzustellen, woher der Leistungstreffer stammt. Wenn Sie wissen, woher das Problem stammt, müssen Sie nur noch die Grundursache beheben. Dies macht das Auffinden der Hauptursache zum zweiten Schritt der Optimierung der Anwendungsleistung.
Sobald die Hauptursache Ihrer AnwendungWenn ein Leistungsabfall bekannt ist, müssen Sie ihn nur noch beheben. Wenn beispielsweise der Back-End-Server überlastet ist, ist es möglicherweise an der Zeit, einen zweiten Server hinzuzufügen oder diesen durch Hinzufügen von Prozessorkernen oder Arbeitsspeicher zu verbessern. Wenn die Ursache für die Beeinträchtigung die Tatsache ist, dass das Netzwerk zwischen zwei Komponenten überlastet ist und Verzögerungen verursacht, ist es möglicherweise an der Zeit, das Netzwerk zu aktualisieren. Dies ist in der Regel bei WAN-Verbindungen der Fall, bei denen ein Upgrade häufig nur ein Anruf beim Lieferanten ist.
Einen Maßstab für den zukünftigen Vergleich setzen
Die meisten Anwendungen beginnen mit akzeptablenPerformance. Im Laufe der Zeit verschlechtern sich die Daten jedoch häufig, da immer mehr Benutzer die Anwendung verwenden oder die Datenmenge, die sie verarbeitet, zunimmt. Früher oder später - oft früher - muss eines von zwei Dingen passieren. Die Benutzer werden sich beschweren, dass die Anwendung nicht mehr so schnell ist wie früher oder dass sie sich tatsächlich verlangsamen wird.
Benutzer sind keine Lügner, sie haben nur eine TendenzWahrnehmung verzerrt und ehrlich gesagt, die Anwendung ist langsamer, wenn sie tatsächlich einwandfrei funktioniert. Hier kann Benchmarking hilfreich sein. Sie müssen vorab die Leistung Ihrer Anwendung messen. Wenn sich Benutzer beschweren, können Sie die aktuelle Messung einfach mit der ursprünglichen - dem Benchmark - vergleichen und feststellen, ob sie sich tatsächlich verlangsamt hat und um wie viel oder um zu zeigen, dass sie immer noch eine gute Leistung erbringt. Wenn Sie einen Benchmark haben und ihn regelmäßig mit der aktuellen Leistung vergleichen, können Sie auch Leistungseinbußen feststellen, bevor die Benutzer dies bemerken.
Über die Tools
Es gibt alle Arten von Werkzeugen, mit denen man arbeiten kannOptimierung der Anwendungsleistung und sie alle haben eines gemeinsam: Sie müssen es irgendwie messen oder überwachen. Bei den meisten Tools zur Optimierung der Anwendungsleistung handelt es sich tatsächlich um Tools zur Überwachung oder Analyse der Anwendungsleistung, mit denen Sie Leistungsprobleme ermitteln und die Ergebnisse Ihrer Optimierungsbemühungen messen können.
Leider kümmern sich die meisten dieser Tools nicht darumdie eigentliche Optimierung. Sie helfen Ihnen zu erkennen, ob und wo ein Leistungsproblem vorliegt. Einige schlagen sogar Möglichkeiten zur Optimierung vor, aber sie erledigen den Job nicht für Sie. Dies ist sinnvoll, da zu viele Variablen und Anwendungen zu unterschiedlich sind, um ein universelles Tool zu erstellen, mit dem Anwendungsprobleme behoben werden können. Möchten Sie ein automatisiertes Tool, um Ihren Code trotzdem zu ändern?
Das beste Tool zur Optimierung der Anwendungsleistung
Unsere Liste enthält eine Vielzahl von Tools. Einige sind Tools zur Überwachung der Anwendungsleistung. Andere überwachen die Datenbankleistung. Wir haben sogar ein Bundle, das diese beiden Tools kombiniert. Im Gegensatz zu anderen Arten von Tools, wie z. B. Tools zur Bandbreitenüberwachung, die alle auf die gleiche Weise funktionieren, unterscheiden sich die Tools zur Optimierung der Anwendungsleistung erheblich in ihrer Funktionsweise und Funktionsweise. Wir haben versucht, eine gute Mischung der verfügbaren Produkte aufzunehmen.
1. SolarWinds Application Performance Optimization Pack (Kostenlose Testphase)
Unser erster Eintrag ist kein Werkzeug, sondern ein Bündelmit Tools von SolarWinds, einem Unternehmen, das seit etwa 20 Jahren einige der besten Tools für die Netzwerkadministration herstellt. Es wird von vielen hoch geschätzt und sein Flaggschiff, der SolarWinds Network Performance Monitor, erhält regelmäßig Top-Bewertungen als eines der besten Tools zur Überwachung der Netzwerkbandbreite. Als ob dies nicht genug wäre, ist SolarWinds auch für seine kostenlosen Tools bekannt. Dabei handelt es sich um kleinere Produkte, die jeweils einem bestimmten Bedarf von Netzwerkadministratoren entsprechen. Der SolarWinds Advanced Subnet Calculator und der Kiwi Syslog Server sind zwei gute Beispiele für diese kostenlosen Tools.
Zurück zur Optimierung der Anwendungsleistung heißt das Angebot von SolarWinds Optimierungspaket für die Anwendungsleistung. Dies ist ein Paket, das aus zwei hervorragenden Werkzeugen besteht, dem Server- und Anwendungsmonitor und das Database Performance Analyzer. In einem Satz bietet das Bundle eine Komplettlösung für die Optimierung von Anwendungen, Datenbanken, Virtualisierung und Serverleistung.

- KOSTENLOSE TESTPHASE: SolarWinds Application Performance Optimization Pack
- Download-Link: https://www.solarwinds.com/application-performance-optimization
In Kombination bieten die beiden Tools eineunübertroffene Reihe nützlicher Funktionen. Mit der Antwortzeitanalyse können Sie beispielsweise die Hauptursache für Anwendungsantwortprobleme ermitteln. Darüber hinaus helfen Ihnen historische Analysen und dynamische Baselines dabei, Optimierungsprobleme zu erkennen. Das SolarWinds Server und Application Monitor basiert auf einer agentenlosen ArchitekturBehalten Sie Hunderte von Produktionsinstanzen mit minimaler Last im Auge. Dies gilt nicht nur für interne oder benutzerdefinierte Anwendungen. Das Tool enthält über zweihundert Anwendungsvorlagen, mit denen Sie die Anwendungsleistung sofort überwachen können. Natürlich haben Sie auch die Möglichkeit, Vorlagen für Eigenentwicklungen zu erstellen. Durch die Planung von CPU, Arbeitsspeicher und Festplattenkapazität können Sie Probleme mit dem Bundle schnell und effizient beheben.
Über diesen Link können Sie die voll funktionsfähige 30-Tage-Testversion nutzen.
1.1 SolarWinds Server und Anwendungsmonitor (Kostenlose Testphase)
Das SolarWinds Server und Anwendungsmonitor wird von seinem Herausgeber als „ServerÜberwachungssoftware zum Auffinden und Lösen von Anwendungsproblemen “. Konkret können Sie mit diesem Tool jede Anwendung, jeden Server und jeden Ort überwachen. Sie können damit proaktiv die Leistung, Kapazität und den Zustand von Linux- und Windows-Apps in Rechenzentren, Zweigstellen und in der Cloud überwachen.

- KOSTENLOSE TESTPHASE: SolarWinds Server und Application Monitor
- Download-Link: https://www.solarwinds.com/server-application-monitor/registration
Dies ist eine umfassende ServerüberwachungPlattform für Microsoft-Anwendungen, Systeme, Hypervisor und SaaS-Produkte. Es ist auch ein großartiges Produkt zur Überwachung von Cloud-basierten Infrastrukturen. Sie können es verwenden, um Azure- und AWS-Infrastrukturmetriken zu überwachen und Warnungen zu erstellen. All dies geschieht im selben Dashboard wie Ihre lokalen Anwendungen und Systeme. Mit dem Dashboard des Produkts können Sie über 1200 Anbieteranwendungen, Server, Datenbanken und Speicher von einer einzigen benutzerfreundlichen, anpassbaren Weboberfläche aus überwachen. Das SolarWinds Server und Application Monitor Das Serverüberwachungstool ermöglicht die automatische Erkennung und Zuordnung von Anwendungen und Infrastruktur. Es verfügt auch über anpassbare Überwachungsvorlagen sowie vorgefertigte Warnungen und Berichte.
Preise für die SolarWinds Server und Application Monitor basieren auf der Anzahl der Komponenten, Knoten undDie überwachten Volumina beginnen bei 2 995 USD für 150 Monitore. Wie bei den meisten anderen SolarWinds-Produkten steht eine kostenlose 30-Tage-Testversion zum Download zur Verfügung, falls Sie das Produkt vor dem Kauf testen möchten.
1.2 SolarWinds Database Performance Analyzer (Kostenlose Testphase)
Der SolarWinds Database Performance AnalyzerÜberwacht und analysiert Ihre SQL-Datenbankinstanzen, um Probleme zu beheben und die Leistung zu optimieren. Mithilfe einer Methode zur Analyse der Antwortzeit wird die Zeit zwischen einer Abfrageanforderung und der entsprechenden Antwort aus der Datenbank analysiert, und es werden Wartetypen und Ereignisse analysiert, um Engpässe in Datenbanken zu lokalisieren.

- KOSTENLOSE TESTPHASE: SolarWinds Database Performance Analyzer
- Download-Link: https://www.solarwinds.com/database-performance-analyzer/registration
Dieses Produkt verfügt über eine benutzerfreundliche OberflächeDies kann Administratoren dabei helfen, Probleme schnell und einfach zu finden. Auf dem Hauptbildschirm können Sie Datenbankinstanzen, Wartezeiten, Abfragetipps, Prozessorauslastung, Arbeitsspeicher, Datenträger und Sitzungen anzeigen. Sie können das Trend-Dashboard einer bestimmten Datenbankinstanz anzeigen, in dem die Gesamtwartezeiten für die Benutzer im Laufe eines Monats in einem grafischen Format angezeigt werden. Es kann auch die durchschnittliche Wartezeit oder die typische Wartezeit eines Tages angegeben werden. In dieser Ansicht steht jede Diagrammfarbe für eine einzelne SQL-Anweisung. Sie erhalten eine visuelle Darstellung der Anweisung, deren Ausführung am längsten dauert.
Preise für die SolarWinds Database Performance Analyzer Beginnen Sie bei 1 995 USD und variieren Sie je nach Anzahlund Art der zu überwachenden Datenbankinstanzen. Auch hier ist eine voll funktionsfähige Testversion verfügbar, die jedoch nur 14 Tage dauert. Beim Herunterladen der Testversion als Teil der SolarWinds Application Performance Optimization Packerhalten Sie eine 30-tägige Testversion.
2. ManageEngine Applications Manager
ManageEngine ist zwar nicht so bekannt wie SolarWinds, genießt jedoch unter Netzwerkadministratoren einen hervorragenden Ruf. Wie Sie anhand des Namens erraten haben, ist die ManageEngine Application Manager befasst sich mit Application Management. Dies ist jedoch ein etwas irreführender Name, da es sich sowohl um eine Überwachungsplattform als auch um ein Verwaltungstool handelt.
Dieses Tool bietet eine integrierte AnwendungLeistungsüberwachung für alle Ihre Server- und Anwendungsüberwachungsanforderungen. Dies kann auch für die zugrunde liegenden Infrastrukturkomponenten wie Anwendungsserver, Datenbanken, Middleware- und Messaging-Komponenten, Webserver, Webservices, ERP-Pakete, virtuelle Systeme und Cloud-Ressourcen erfolgen. In wenigen Worten, dies ist eine allumfassende Plattform.

Mit diesem Tool kann viel getan werden. Beispielsweise können Sie die Antwortzeiten von Anwendungen mit Informationen auf Codeebene über Ihre Umgebung zur Überwachung der Anwendungsleistung verfolgen. Mithilfe der Transaktionsverfolgungsfunktion können Sie langsame Transaktionen erkennen. Es überwacht die Ausführung von Datenbankabfragen und verfolgt Hintergrundtransaktionen.
Das ManageEngine Application Manager ist in mehreren Editionen erhältlich. Es gibt eine Free Edition mit eingeschränkten Funktionen sowie eine kostenpflichtige Professional- und eine Enterprise-Version. Die Preise beginnen bei 945 US-Dollar. Weitere Informationen erhalten Sie bei ManageEngine. Eine kostenlose 30-Tage-Testversion ist ebenfalls verfügbar.
3. AppDynamics APM
Appdynamics, das mittlerweile zu Cisco gehört, verfügt über ein hervorragendes Application Performance Management-Tool, das einfach aufgerufen wird Appdnamics APM. Dieses hervorragende Werkzeug wird automatischEntdecken, kartieren und visualisieren Sie Ihre kritischen Kundenreisen über jede Anwendungsservice- und Infrastrukturkomponente. Managementteams erhalten eine einzige Informationsquelle, mit der sie sich auf die End-to-End-Leistung im Kontext des Kundenerlebnisses konzentrieren können, anstatt einzelne Services zu überwachen.

Dieses Tool verwendet maschinelles Lernen, um zu lernen, wasDie normale Leistung besteht darin, eine eigene Basis für die Anwendungsleistung zu erstellen. Es ermöglicht dem Tool, Sie zu warnen, wenn die Leistung nicht normal ist. Es gibt eine direkte Integration mit ServiceNow, PagerDuty und Jira, sodass Sie sofort benachrichtigt werden und Probleme beheben können, bevor Kunden sie bemerken.
Eine weitere großartige Funktion ist die sofortige,automatisierte Diagnose auf Code-Ebene. Dank der umfassenden Diagnosefunktionen können Sie die Ursache bis in die einzelnen Codezeilen ermitteln. Ihr Team muss nicht erst die Protokolldateien durchsuchen, um wertvolle Entwicklerzeit zu sparen.
Appdynamics APM ist in mehreren Ausführungen erhältlich. Das grundlegendste heißt APM Pro. APM Advanced fügt Funktionen für die Server- und Netzwerksichtbarkeit hinzu. Die oberste Ebene heißt APM Peak und umfasst alle Funktionen von APM Advanced sowie Überwachung der Geschäftsleistung, Transaktionsanalyse und Geschäftsreisen. Die Preise können bei Appdynamics erfragt werden. Eine 30-Tage-Testversion ist verfügbar.
4. Dynatrace
Dynatrace ist eine Cloud-basierte Software as a Service (SaaS)die Anwendungen automatisch erkennen, lösen und optimieren können. Das Erkennen und Zuordnen eines komplexen Anwendungs-Ökosystems erfordert lediglich die Installation des Dynatrace OneAgent. Mit diesem Tool erhalten Sie eine High-Fidelity-Ansicht Ihres gesamten Anwendungsstapels - von der Leistung der Anwendungen über die Cloud-Infrastruktur bis hin zur Benutzerfreundlichkeit. Auf diese Weise können Sie mühelos Probleme sowie deren geschäftliche Auswirkungen und Ursachen erkennen.

Dynatrace behauptet, die breiteste Abdeckung von allen zu habenÜberwachungslösung in Bezug auf unterstützte Sprachen, Anwendungsarchitekturen, Cloud, On-Premise oder Hybrid, Unternehmens-Apps, SaaS-Überwachung und mehr. Das Tool erkennt und überwacht automatisch dynamische Mikrodienste, die in Containern ausgeführt werden. Es zeigt Ihnen, wie sie arbeiten, wie sie miteinander kommunizieren und hilft Ihnen, schlecht arbeitende Microservices schnell zu erkennen.
Preise für Dynatrace ist nicht ohne weiteres verfügbar und kann anscheinend nurerhalten Sie, indem Sie sich zuerst für die kostenlose 15-Tage-Testversion anmelden. Dann müssen Sie den Agenten nur noch auf Ihren Servern installieren und können ihn innerhalb von 5 Minuten überwachen.
5. Neues Relikt APM
Letzter auf unserer Liste, Neues Relikt APM ist eine Cloud-basierte SaaS Software Analytics-Plattformdas Application Performance Management und echte Benutzerüberwachung bietet. Es funktioniert sowohl mit in der Cloud als auch im Rechenzentrum implementierten Webanwendungen, die in Ruby, Java, .NET, Python, PHP und Node.js implementiert sind. Das Produkt bietet auch mobile Überwachungslösungen für iOS- und Android-Anwendungen.

Neues Relikt APM Monitore vom Front-End bis zur InfrastrukturSchicht. Es unterstützt lokale, Cloud- und Hybrid-Setups. Das Tool verfolgt jede Änderung in all Ihren Apps und Diensten mit präziser Klarheit und vollständigem Kontext. Mit einer kuratierten Benutzeroberfläche, die Ihnen eine einzige, umfassende Ansicht Ihres gesamten Anwendungsstapels bietet, müssen Sie nicht zwischen Werkzeugen und benutzerdefinierten Ansichten wechseln. Alles ist leicht in einem einzigen Fenster zu finden.
Neues Relikt APM ist in zwei Versionen erhältlich, ab Essentialsbei 75 USD / Monat und Pro ab 149 USD / Monat. Letzteres bietet erweiterte Funktionen wie längere Aufbewahrungszeiten, Service-Maps, Deployment-Tracking und SLA-Berichte. Eine kostenlose 14-Tage-Testversion beider Versionen ist verfügbar.
Bemerkungen