gpt4 book ai didi

java - 在索引中使用具有 20 多个 M 项的 Solr 时,应该为 Tomcat 上的 Java 分配多少内存?

转载 作者:行者123 更新时间:2023-11-28 22:22:53 26 4
gpt4 key购买 nike

我正在寻找有关在运行 Solr 的 Tomcat 7 上为 Java 分配内存的一些建议:-)

事实如下:

  • 运行 Solr 1.4.1,索引中有大约 2000 万个不同大小的项目
  • 修剪后的索引大约有 40-45 GB 大。
  • 大约40000-60000 篇文章被添加到索引中。文章大小不一,从几 kB 到 15-20 kB。
  • 大约5000-8000 张图片添加到索引中。 (实际上不是图像本身,而是一些元数据)。

Solr 配置细节:

  • 合并因子 10
  • ramBufferSizeMB 128 MB
  • maxMergeMB 1024.0 MB

当进行完整的重新索引时(在配备 Intel Xeon CPU(4 核)+ 6 GB 内存的 Win 2007 服务器上),索引日记条目大约需要 3.5 小时,索引图像大约需要 4.5 小时。

但是,我们已将索引服务器升级到 12 GB 内存,并为 Java 6144 MB 分配了最大内存池初始内存池:1024 MB

重新启动 Apache 时,Tomcat 大约需要 5-10 分钟才能达到约 5 GB 的内存使用量。再过一两个小时,它就会达到 6 GB 的障碍并保持在那里。

当我们使用 32 位 Apache 遇到 2 GB 障碍时,我们会在 1-1.5 周后遇到 OutOfMemoryError:Java 堆空间。 3 GB 加起来可能需要 2-3 周。

现在我们已经在 64 位 Apache 和 Java 上运行了 Solr,并分配了 6 GB 内存几天。到目前为止没有问题。

鉴于以上事实,您将如何调整 Solr 索引和调整内存使用量?

最佳答案

你的图片索引有多大?您是否考虑过将两个索引分开?如果将它们放在单独盒子上的单独 SOLR 实例上,您应该会看到性能提升。

关于java - 在索引中使用具有 20 多个 M 项的 Solr 时,应该为 Tomcat 上的 Java 分配多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com