Handbuch zur Leistung von Assets assets-performance-guide

Digital Asset Management (DAM) wird häufig verwendet, wenn es auf die Leistung ankommt. Das typische DAM-Setup enthält jedoch mehrere Hardware- und Softwarekomponenten, die die Leistung beeinträchtigen können. Dieses Dokument enthält Folgendes:

  • Informationen für Systemadministratoren zur Bestimmung der optimalen Hardwaregröße für ein neues Digital Asset Management-Setup
  • Informationen für Software-Entwickler, die zur Fehlerbehebung bei DAM-Instanzen mit Leistungsproblemen beitragen möchten

Leistungsprobleme performance-issues

Eine ungenügende Leistung im Digital Asset Management kann das Benutzererlebnis auf drei Arten beeinflussen: interaktive Leistung, Asset-Verarbeitung und Download-Geschwindigkeit. Um die Leistung zu verbessern, ist es wichtig, die beobachtete Leistung richtig zu messen und Zielmetriken zu erstellen.

1. Interaktive Suche und interaktives Durchsuchen Wenn Benutzer etwa nach Assets suchen oder den DAM Finder durchsuchen und dann langsame Antwortzeiten oder eine verzögerte Anzeige von Suchergebnissen beklagen, Dies ist ein interaktives Leistungsproblem.

Die interaktive Leistung wird anhand der Seitenreaktionszeit gemessen. Dies ist die Zeit, die vom Empfang der HTTP-Anfrage bis zum Schließen der HTTP-Antwort benötigt wird. Diese kann aus den Protokolldateien der Anfrage bestimmt werden. Die typische Zielleistung ist eine Seitenreaktionszeit von weniger als zwei Sekunden.

2. Asset-Verarbeitung Ein Problem bei der Asset-Verarbeitung besteht darin, dass Benutzer Assets hochladen und es dauert, bis Assets leicht konvertiert und in das DAM von Adobe Experience Manager (AEM) aufgenommen werden.

Die Leistung der Asset-Verarbeitung wird anhand der durchschnittlichen Fertigstellungszeit des Workflow-Prozesses gemessen. Dies ist die Zeit, die vom Aufrufen des Workflow-Prozesses zur Asset-Aktualisierung bis zu seinem Abschluss benötigt wird. Diese kann über die Benutzeroberfläche der Workflow-Berichte bestimmt werden. Die typische Sollleistung ist abhängig von Größe und Typ der verarbeiteten Assets sowie von der Anzahl der Ausgabedarstellungen. Beispiele für Zielleistungen:

  • unter zehn Sekunden für Bilder, die kleiner als 1280 x 1280 Pixel sind und Standardausgabeformate verwenden
  • unter einer Minute für Bilder, die kleiner als 100 MB sind und Standardausgabeformate verwenden
  • weniger als fünf Minuten für HD-Videoclips, die weniger als eine Minute betragen

3. Download-Geschwindigkeiten Ein Durchsatzproblem liegt vor, wenn ein Download von AEM DAM längere Zeit dauert und Miniaturansichten beim Browsen in DAM Admin oder DAM Finder nicht sofort angezeigt werden.

Die Durchsatzleistung wird anhand der Download-Rate in Kilobit pro Sekunde gemessen. Die typische Zielleistung beträgt 300 kBit/s für 100 gleichzeitige Downloads.

4. Faktoren, die die Leistung der Asset-Verarbeitung beeinflussen

Um schätzen zu können, welche Hardware Sie für die Verarbeitung von Assets benötigen, sollten die folgenden Aspekte berücksichtigt werden:

  • Die Auflösung von Bildern in der Anzahl Pixel
  • Der AEM Prozess zugewiesene Heap

Die Anzahl der Pixel im Bild bestimmt die Verarbeitungszeit. Mehr Pixel bedeutet, dass die Verarbeitung länger dauert.
Der Bildtyp, die Komprimierungsrate oder die entsprechende Dateigröße beim Speichern des Bildes wirken sich nicht wesentlich auf die Gesamtleistung aus.

Heap wurde als der wichtigste Begrenzungsfaktor identifiziert. Sobald das Asset den verfügbaren freien Speicher überschreitet, nimmt die Verarbeitungsleistung rapide ab.

Die DAM-Prozesse eignen sich gut für die parallele Ausführung bei großen Mengen. Stapelweises Hochladen von Assets und Multicore-Prozessoren senken den absoluten Zeitaufwand pro Asset erheblich.

5. Schätzen der Hardwareanforderungen für die Asset-Verarbeitung

Eine umfassende Verarbeitung digitaler Assets erfordert optimierte Hardware-Ressourcen. Die wichtigsten Faktoren sind die Bildgröße und der maximale Durchsatz verarbeiteter Bilder.

Weisen Sie mindestens 16 GB Heap zu und konfigurieren Sie den Workflow DAM-Update-Asset so, dass Rohbilder mit dem Camera Raw-Paket aufgenommen werden.

Das System understanding-the-system

Ein typisches DAM-Setup besteht aus Endbenutzern, die über einen Lastenausgleich auf DAM zugreifen. Die DAM-Instanz kann Teil eines Clustersetup sein, bei dem jede DAM-Instanz in einem Java™ Virtual Machine-Prozess auf einem physischen Computer oder auf einer virtuellen Maschine ausgeführt wird. DAM-Speicher wird entweder von einem RAID-Datenträger bereitgestellt, wenn Einzelcomputer-Setups eingerichtet werden, oder von einem verwalteten netzwerkbezogenen Speicher, wenn Cluster-Setups vorhanden sind.

In der folgenden Legende werden die möglichen Leistungseinbußen bei einigen Lösungen beschrieben.

Netzwerkverbindung zum Endbenutzer Eine langsame Netzwerkverbindung kann zu Durchsatzproblemen und in seltenen Fällen auch zu Latenzproblemen führen. Manchmal hat der Benutzer eine langsame Verbindung vom ISP, insbesondere in Intranets. Dies ist ein Zeichen für eine falsche Netzwerktopologie.

Temporäres Dateisystem Ein langsames lokales Dateisystem kann zu interaktiven Leistungsproblemen führen, insbesondere bei der Suche, da die Suchindizes auf der lokalen Festplatte gespeichert werden. Wenn der Befehlszeilenprozess verwendet wird, kann dies auch zu Problemen bei der Asset-Verarbeitung führen.

AEM-DAM Produktsuche Probleme mit der interaktiven Leistung, die häufig bei Suchvorgängen auftreten, sind auf eine hohe CPU-Auslastung aufgrund einer zu großen Anzahl gleichzeitiger Benutzender oder andere CPU-intensive Prozesse in derselben Instanz zurückzuführen. Die Umstellung von virtuellen Maschinen auf dedizierte Maschinen und die Sicherstellung, dass keine anderen Dienste auf dem Computer ausgeführt werden, kann dazu beitragen, die Leistung zu verbessern. Wenn aufgrund der Asset-Verarbeitung und vieler gleichzeitiger Benutzer eine hohe CPU-Last verursacht wird, empfiehlt Day das Hinzufügen zusätzlicher Clusterknoten.

AEM-DAM Workflow Lang laufende Workflow-Prozesse während der Asset-Aufnahme führen zu Leistungsproblemen bei der Asset-Verarbeitung. Je nach Typ der verarbeiteten Assets kann dies auf eine Überauslastung der CPU hinweisen. Day empfiehlt, dass Sie die Anzahl der anderen Prozesse reduzieren, die auf dem System ausgeführt werden, und die Anzahl der verfügbaren CPUs erhöhen, indem Sie Clusterknoten hinzufügen.

NAS Connectivity Eine unzureichende Netzwerkkonnektivität zum NAS verursacht Probleme mit der interaktiven Leistung, weil der Zugriff auf neue Knoten während der Asset-Verarbeitung aufgrund der Netzwerklatenz verlangsamt wird. Außerdem wirkt sich der langsame Netzwerkdurchsatz negativ auf den Durchsatz, aber auch auf die Leistung der Asset-Verarbeitung aus, da das Laden und Speichern von Ausgabedarstellungen verlangsamt wird.

Gründe für schlechte Latenz und Durchsatz in einem NAS sind Netzwerktopologie oder NAS-Überauslastung durch andere Dienste.

Netzwerk angeschlossener Speicher Überbelegte netzwerkfähige Speichersysteme können zu einer Reihe von Problemen führen:

  • Geringer Festplattenspeicher ist ein häufig auftretendes Problem, das durch eine ordnungsgemäße Dimensionierung von DAM-Projekten verhindert werden kann.
  • Hohe Festplattenlatenz führt zu langsamen Zugriffszeiten für CRX und kann zu interaktiven Leistungsproblemen führen.
  • Ein geringer Datenträgerdurchsatz kann Leistungseinbußen für CQ5 DAM zur Folge haben.

Leistungstests testing-for-performance

Stellen Sie für jedes DAM-Projekt sicher, dass Sie ein Leistungstestsystem einrichten, das Engpässe schnell erkennen und beheben kann. Beachten Sie dazu die folgenden Checkpoints:

  1. End-to-End-Leistungstests mit JMeter - Simulieren Sie eine Beispiel-Such- und Durchsuchsitzung, um interaktive Leistungsprobleme zu erkennen.
  2. Durchsatz- und Latenztests mit JMeter - Wird auf einem Client-Computer ausgeführt, stellen sicher, dass es keine topologiebezogenen Probleme gibt.
  3. Standardisierte Asset-Verarbeitungstests : Erfassen Sie einige Beispiel-Assets und messen Sie die Zeit. Dies sollte die Integration externer Workflows beinhalten.
  4. Überwachen Sie die CPU-, Datenträger- und Speicherauslastung jedes Clusterknotens.
  5. CRX-Diagnose für Lese-/Schreibleistung, um nicht mit der Verarbeitung zusammenhängende Probleme zu identifizieren.
  6. Überwachen Sie die Netzwerklatenz und den Durchsatz vom DAM-Cluster zu Ihrem NAS.
  7. Testen, lesen und schreiben Sie Leistung und Festplattenlatenz direkt auf dem NAS, wenn möglich.

Beheben von Engpässen tweaking-bottlenecks

Die folgenden Leistungsverbesserungen wurden bisher in Projekten verwendet:

  • Generierung selektiver Ausgabedarstellungen: Generieren Sie nur die Ausgabedarstellungen, die Sie benötigen, indem Sie Bedingungen zum Workflow für die Asset-Verarbeitung hinzufügen, sodass kostspieligere Ausgabedarstellungen nur für ausgewählte Assets generiert werden.
  • Geteilter Datenspeicher zwischen Instanzen: Wenn wenig Speicherplatz auf der Festplatte zur Verfügung steht, kann dies die benötigte Menge an Festplattenspeicher erheblich reduzieren, was höhere Konfigurationsaufwand und den Verlust der automatischen Bereinigung des Datenspeichers verursacht.

Weiterführende Literatur further-reading

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2