Apache Druid因historical缓存数据无法启动
2026/9/5 15:04:08 网站建设 项目流程

问题

生产环境进行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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询