gpt4 book ai didi

elasticsearch - Elasticsearch 因内存不足而停止

转载 作者:行者123 更新时间:2023-12-03 01:43:35 28 4
gpt4 key购买 nike

我们正在为我们的企业设置 ELK,一切都设置好了。
硬件/软件配置如下:

总内存 - 192G
JDK = Java HotSpot(TM) 64 位服务器虚拟机

为了注入(inject)数据文件,我们正在使用 Logstash filebeat 插件并且索引已正确构建并且事情似乎正常工作,直到我们收到以下错误

java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method) ~[?:1.8.0_144]
at java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957) ~[?:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1025) ~[?:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) ~[?:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144]

第一印象是它可能是由狭窄的 -Xms 引起的。和 -Xmx设置,我们将其更改为 20g
但问题仍然存在。 Elasticsearch 正常启动,重建索引,然后...

基于几个线程 - 我们尝试了以下方法:
  • 更改了 Xss1m 在 jvm.options 文件中设置至228k
  • 将 ulimit 增加到 65536

  • 但是,似乎没有任何效果。

    最佳答案

    这与堆无关,如错误消息所示,JVM 无法创建 native 操作系统线程。请通过 ulimit 确认可以启动新进程。

    另一方面,这也可能显示错误配置(即错误配置的线程池试图产生太多线程)。

    关于elasticsearch - Elasticsearch 因内存不足而停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45735001/

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