問題点

パッケージマネージャー UI(/crx/packmgr/index.jsp)の検索機能を使用すると、CPU 使用率が高くなります。

たとえば、検索フィールドに「コンテンツ」を入力すると、次のように"q= content" パラメーターの GET 要求で送信されます。

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

以下のトラバーサル警告が 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

環境

AEM 6.1 SP1 および SP2

解決策

AEM 6.2 より前のバージョンでは、この機能を使用しないでください。

この問題は、AEM 6.2 以降のバージョンで修正され、修正は、AEM 6.1 SP2 CFP13(およびそれ以降の 6.1 CPF)にバックポートされました。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー