开发者社区 > 云原生 > 微服务 > 正文

nacos内部使用rocksdb吗?

nacos内部使用rocksdb吗?

展开
收起
防火防爆 2024-08-23 13:21:52 34 0
1 条回答
写回答
取消 提交回答
  • Nacos内部确实使用了RocksDB作为其存储引擎的一部分,主要用于配置信息和元数据的持久化存储。根据提供的知识内容:

    问题分析: 在讨论Nacos内存占用过大的问题时,提到了RocksDB申请的直接内存是其中一个方面,尽管它默认占用128M且实际占用通常不大,可以基本忽略不计。

    解决方案提及: 虽然Nacos使用了RocksDB,但关于RocksDB直接内存的调整,当前知识指出没有直接的调整方式,并且由于其占用相对较小(128M),在大多数情况下不是导致内存占用过大的主要原因。因此,针对RocksDB直接内存的优化或调整并不是解决Nacos内存占用过大的主要关注点。

    针对Nacos内存占用过大的具体建议:

    检查JVM堆内存设置: 确认Nacos启动时的JVM参数,确保堆内存大小不超过物理内存的70%。
    限制NIO堆外内存: 设置-XX:MaxDirectMemorySize=参数,推荐值为堆内存的1/4,以避免NIO操作导致的内存溢出。
    Metaspace调整: 虽然不是主要问题,但可根据需要适当调整Metaspace的大小,保持在100M以上,以避免类加载问题。

    综上所述,Nacos确实内部使用了RocksDB,但在面对内存占用过大的问题时,更应优先考虑调整JVM堆内存和NIO堆外内存的设置。此回答整理自钉钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2024-08-28 12:29:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载