首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails可搜索插件重新索引性能调优

Grails可搜索插件重新索引性能调优
EN

Stack Overflow用户
提问于 2014-02-19 19:12:23
回答 1查看 284关注 0票数 0

我需要重新索引我的所有域实例从一个活的遗留数据库,其中~400 k反折在数据库读取域对象从数据库一个一个,并重新索引得到~15分钟。

使用reindex进行的迭代要花费8-10个小时,并在remdisk中使用索引:

代码语言:javascript
运行
复制
ids.each { id ->
      Domain.reindex(id)
}

由于DB连接超时,我不能使用Domain.reindex()

SearchableService.reindexAll(列表)大约需要2小时。但是这个方法是不可取的。

由一个线程更新的索引。磁盘上索引的结果大小~0.5Gb

我怎么才能证明露西娜的业绩呢?据我所知,重新索引我的信息应该有一个小时左右。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 19:18:31

根据https://stackoverflow.com/a/13128140/166062的说法,好的设置是:

代码语言:javascript
运行
复制
compassSettings = [
  'compass.engine.optimizer.schedule.period': '300',
  'compass.engine.mergeFactor':'1000',
  'compass.engine.maxBufferedDocs':'1000',
  'compass.engine.ramBufferSize': '128',
  'compass.engine.useCompoundFile': 'false',
  'compass.transaction.processor': 'read_committed',
  'compass.transaction.processor.read_committed.concurrentOperations': 'false',
  'compass.transaction.lockTimeout': '30',
  'compass.transaction.lockPollInterval': '500',
  'compass.transaction.readCommitted.translog.connection': 'ram://'
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21890090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档