Apache Druid因historical缓存数据无法启动

问题

生产环境进行druid服务重启时,发现overload middle- manager,broker,coordinator,route服务都可以正常启动,但是historical服务启动失败
失败错误如下
  • 错误信息
Caused by: java.lang.RuntimeException: java.lang.OutOfMemoryError: unable to create new native thread
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007ee213a7f000, 262144, 0) failed; error='Cannot allocate memory' (errno=12)

 There is insufficient memory for the Java Runtime Environment to continue.
 Native memory allocation (mmap) failed to map 262144 bytes for committing reserved memory.
#An error report file with more information is saved as:

问题分析

  • 查看问题,发现内存分配失败,系统不足以分配这个内存

解决方法

  • 根据Google 结果,发现是Linux服务限制了内存的分配,通过修改配置解决,将参数调大【65536 ->262144],启动成功
    vim /etc/security/limits.conf
    vm.max_map_count = 262144

参考文档

  • https://support.imply.io/hc/en-us/articles/360060443474-Historical-will-not-start-due-to-OOM-and-failed-to-map-errors-though-there-is-enough-heap-available-and-ulimit-is-set-very-high
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值