Wenn Sie in CQ oder CRX ausgiebig Berechtigungen/ACLs verwendet haben, kann dies die CRX-Suchleistung beeinträchtigen, da Suchergebnissen unter Berücksichtigung der Berechtigungen im CRX-Repository gefiltert werden müssen, wenn sie abgerufen werden.
Wenn dies ein Problem darstellt, können Sie anhand von Thread-Dumps feststellen, dass es viele Sperrkonflikte in Bezug auf Stacktraces gibt, die die Klasse CacheEntryCollector enthalten.
Um herauszufinden, ob Sie über ausreichende Berechtigungen (rep:ACE-Knoten) in Ihrem Repository verfügen, die die Leistung deutlich beeinträchtigen, gehen Sie wie folgt vor:
Wenn daraus mehr als 5000 Knoten resultieren, lesen Sie die nachstehenden Informationen zur Verbesserung der Systemleistung.
1. Prüfen Sie zunächst, ob Sie Ihre Gesamtzahl der ACLs verringern können. Die folgenden Tipps können hilfreich sein:
Hinweis: Wenn Sie nicht wissen, wie ACLs in CRX angezeigt werden, lesen Sie diesen Artikel. Sie können auch nach ACLs suchen, indem Sie die oben genannte Suche verwenden //element(*,rep:ACL) geordnet nach @jcr:score.
2. Sobald Sie die Gesamtzahl der ACEs verringert haben, sollten Sie, wenn Sie immer noch ein Leistungsproblem haben, feststellen, ob Sie eine Caching-Schicht in Ihrem Anwendungscode für häufig abgerufene Suchergebnisse implementieren können.
3. Zuletzt wird die Größe des ACL-Cache erhöht.
CRX 2.2
Bei Ihrem Konto anmelden