Lange AEMaaCS-Bereitstellungszeiten, die durch benutzerdefinierte Indizierungsaufträge und Fehler bei der Elastic App-Suche verursacht werden
Bereitstellungszeiten in Adobe Experience Manager as a Cloud Service können länger sein als erwartet, wenn benutzerdefinierte Indizierungsaufträge auf gelöschte oder nicht verfügbare Elastic App Search-Engines verweisen. Aktualisieren Sie die Aufträge, sodass nur auf vorhandene Engines verwiesen wird, und stellen Sie sie dann erneut bereit.
Beschreibung description
Bei Bereitstellungen mit Cloud Manager in Adobe Experience Manager as a Cloud Service können die Bereitstellungszeiten erheblich länger sein als erwartet. Dies kann vorkommen, wenn benutzerdefinierte Indizierungsaufträge so konfiguriert sind, dass sie eine Verbindung zu gelöschten oder nicht verfügbaren Elastic App Search Engines herstellen. In diesen Fällen zeigen Bereitstellungsprotokolle in der Regel wiederholte Fehler mit HTTP 410 Gone-Antworten an, was darauf hinweist, dass die angeforderte Ressource gelöscht wurde. Diese Fehler führen nicht zu einem Fehlschlagen der Bereitstellung, sondern zu einer erhöhten Verarbeitungslast beim Start der Umgebung, was zu längeren Bereitstellungszeiten führt.
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Symptome
- Bereitstellungsdauer ist länger als erwartet.
- Bereitstellungsprotokolle enthalten wiederholte Fehler im Zusammenhang mit benutzerdefinierten Indizierungsaufträgen und der Elastic App Search Engine-Konnektivität.
- Beispiel für einen Protokolleintrag:
Error performing request URI [ /api/as/v1/engines/<engine-name>...]
Ursache
Benutzerdefinierte Indizierungsaufträge sind so konfiguriert, dass eine Verbindung zu Elastic App Search Engines hergestellt wird, die gelöscht wurden oder nicht verfügbar sind, was während des Starts der Umgebung zu wiederholten HTTP 410 Gone-Fehlern führt. Dies erhöht die Verarbeitungslast und verzögert den Bereitstellungsprozess.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben.
- Überprüfen Sie die Bereitstellungsprotokolle auf Fehler im Zusammenhang mit benutzerdefinierten Indizierungsvorgängen, die versuchen, eine Verbindung zu Elastic App Search-Engines herzustellen. Suchen Sie nach HTTP 410 Gone-Antworten, die gelöschte Ressourcen angeben.
- Identifizieren Sie die benutzerdefinierten Indizierungsaufträge oder -Services, die für diese Anfragen verantwortlich sind. Dabei kann es sich um benutzerdefinierte Zeitpläne oder Services handeln, die im AEM-Projekt implementiert sind.
- Überprüfen Sie die Konfiguration der Elastic App-Suchmaschinen, auf die von diesen Aufträgen verwiesen wird. Stellen Sie sicher, dass die Modulnamen gültig sind und dass die Engines vorhanden und zugänglich sind.
- Aktualisieren Sie die Konfiguration oder den Code der benutzerdefinierten Indizierungsaufträge, um nur auf vorhandene und verfügbare Elastic App Search-Engines zu verweisen.
- Stellen Sie den Build mit Cloud Manager erneut bereit.
- Überwachen Sie die Bereitstellungsprotokolle, um zu bestätigen, dass HTTP 410 Gone-Fehler nicht mehr angezeigt werden und dass die Bereitstellungszeiten auf die erwarteten Ebenen zurückkehren.