CPU负载问题(Magnolia-5.3.3 Jackrabbit-2.8.0)

时间:2014-10-01 21:57:18

标签: java jackrabbit jcr magnolia jelastic

项目使用DAM作为许多mp3的存储许可(计划超过750Gb) 我们通过Rest上传mp3和元数据。 服务器:CPU 2 GHz,mem 1.2 Gb可用于java 64bit 1.7.0_51-b13(jelastic),DB - MySQL

我们上传30 Gb的mp3。之后突然玉兰花加载所有CPU资源--100%。 有关它的任何错误或警告都在日志中。木兰工作但很慢。 重启没有帮助。

可能是修复后所有工作区存储库服务器启动和工作 - 我不确定。 DAM工作区首次加载超过1.5小时,接下来超过5-10或30分钟。

但是在上传下一个20 Gb后,我们遇到了同样的麻烦。修复存储库没有帮助。

对于每个workspace.xml中更改的修复存储库,下一个参数:

<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager">
....
<param name="consistencyCheck" value="true" />
<param name="consistencyFix" value="true" />
</PersistenceManager>
    <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
...
      <param name="forceConsistencyCheck" value="true"/>
      <param name="autoRepair" value="true"/>
<param name="onWorkspaceInconsistency" value="log"/>

1 个答案:

答案 0 :(得分:1)

我猜测问题是你上传的内容类型 - Jack正在为JackRabbit索引(不在队列中)。这也是重启没有帮助的原因,因为repo知道这些文件仍未编入索引并继续处理它们。解决方案应该是更改索引配置以关闭这些文件的索引。有关详细信息,请参阅Search IndexFull text parsing

HTH, 扬