Zuletzt aktualisiert am
1. Mai 2021
Problem
Die CPU-Auslastung steigt, wenn die Suchfunktion im Paketmanager UI (/crx/packmgr/index.jsp) verwendet wird.
Wenn Sie z. B. „Inhalt“ in das Suchfeld eingeben, wird die folgende GET-Anfrage mit dem Parameter „q=content“ gesendet.
30/May/2017:17:37:05 +0900 [14826288] -> GET /crx/packmgr/list.jsp?_dc=1496133424888&_charset_=utf-8&includeVersions=true&q=content HTTP/1.1
Die untenstehende Traversalwarnung erscheint in error.log:
31.05.2017 09:20:06.569 *WARN* [qtp1943664859-1656471] org.apache.jackrabbit.oak.spi.query.Cursors$TraversingCursor Traversed 7000 nodes with filter Filter(query=select b.[jcr:path] as [jcr:path], b.[jcr:score] as [jcr:score], b.* from [nt:file] as a inner join [nt:base] as b on isdescendantnode(b, a) where isdescendantnode(a, '/etc/packages') and contains(b.*, 'content') /* xpath: /jcr:root/etc/packages//element(*, nt:file)//*[jcr:contains(., 'content')] */, path=/etc/packages//*); consider creating an index or changing the query
Umgebung
AEM 6.1 SP1 und SP2
Lösung
Vermeiden Sie die Verwendung dieser Funktion in Versionen vor AEM 6.2.
Dieses Problem wurde in AEM 6.2 und späteren Versionen behoben und eine FixÜberarbeitung wurde auf AEM 6.1 SP2 CFP13 (und spätere 6.1 CFPs) rückportiert.