【问题标题】:Alfresco CMIS different result with same queryAlfresco CMIS 具有相同查询的不同结果
【发布时间】:2013-07-15 19:24:42
【问题描述】:

我们有一点问题。 我们在两个 Alfresco 实例之上构建了一个 GWT 应用程序。应用程序应该像这样工作:

  • 用户搜索文档
  • 我们的网络应用针对两个存储库向两个相同的查询发送垃圾邮件,等待两个结果并公开一个合并的结果集。

如果搜索的是特定文档(例如编号 id)或 10、20、50 个文档(我们不知道什么时候开始变得奇怪),则这是正确的。

如果查询是一致的(像上个月的所有文档一样,应该有大约 30-60k/月),显然 cmis 查询的限制(500)之前停止了。 但是,如果用户第一次点击“搜索”,一段时间后,结果集由 2 个文档组成。如果用户在此之后再次点击“搜索”,使用相同的查询,结果集几乎立即显示出来,并且列出了 500 个文档。

这到底是怎么回事? CMIS 是否以某种方式缓存结果?大型 CMIS 查询如何工作? 谢谢 答:

【问题讨论】:

  • 您是否尝试添加 orderBy 子句?
  • 是的,即使在那种情况下它还是会发生。
  • 您是否在 GWT 应用程序中使用 Apache Chemistry?哪个 Alfresco 版本?
  • 是的,我们同时使用 Apache Chemistry 和 Alfresco 3.4.7 Enterprise。我们无法进行升级,因为我们没有 Alfresco 4 许可证。

标签: alfresco cmis


【解决方案1】:

正如您提到的,您使用的是 Apache Chemistry。化学有一个客户端缓存机制: http://chemistry.apache.org/java/how-to/how-to-tune-perfomance.html

【讨论】:

    【解决方案2】:

    我怀疑这根本与 CMIS 无关,而是由于 Alfresco Lucene “最大权限检查”问题。概括地说,Alfresco 将针对搜索结果集进行的最大权限检查次数有一个配置设置。执行此类检查所花费的总时间也有限制。这些限制在存储库属性文件中配置为:

    # The maximum time spent pruning results
    
    system.acl.maxPermissionCheckTimeMillis=10000
    
    # The maximum number of results to perform permission checks against
    
    system.acl.maxPermissionChecks=1000 
    

    第一次运行搜索时,服务器开始执行这些检查并达到限制。然后它返回它能够过滤的搜索结果。现在权限缓存已填充,因此下次运行搜索时,结果会更快返回,结果集也更大。

    Alfresco 中的搜索是非确定性的 - 对于大型结果集,您无法保证每次都能获得完全相同的结果集,无论您进行的这些设置有多大。

    如果您能够在某个时候升级,您可能会发现将 Alfresco 配置为使用 Solr 而不是 Lucene 可以帮助缓解这种情况,但我不能 100% 确定它会。

    【讨论】:

    • 谢谢 Jeff,但据我所知,我们的客户卡在 3.4.5 Alfresco Enterprise,我认为我们不能也不会升级到 Alfresco 4。这就是为什么,如果是 Lucene 问题,我们应该在这里寻找其他解决方法。更改这些选项会有所帮助,例如增加花费的时间或其他什么?
    • 对不起,我在想,有没有办法禁用 Lucene maxPermissionCheck?或者在 Alfresco 中禁用或安全检查查询的选项?我们正在使用另一个应用程序在 Alfresco 之上实现安全目的,我们真的不需要 Alfresco 做两次。
    【解决方案3】:

    要禁用安全检查,请将公共 SearchService 替换为 searchService。公共服务已强制执行安全性,因此使用 searchService 您可以避免安全检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 2013-06-23
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      相关资源
      最近更新 更多