V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leeqingshui
V2EX  ›  程序员

兄弟们, Nacos 的生产环境你们内存会给多大?如何判断给多大内存?

  •  
  •   leeqingshui · 2022-10-14 14:29:57 +08:00 · 2749 次点击
    这是一个创建于 532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Nacos 单机部署时,启动脚本设置的内存参数时 512M ,集群部署时,内存设置的是 2G 那么,Nacos 在生产环境中,你们对启动内存会进行调优嘛?分配 2G 内存是不是太大了? 我知道这个内存分配多少,应当是取决于 Nacso 管理了多少应用,但对于大多数情况企业,微服务项目大概就几个,集群下乘以三,那么 Nacos 大概总共管理 10 个左右应用,这种情况下,一般设置多大内存合适?

    另外,在微服务架构中引入 Dubbo 组件很常见,其通常使用 ZooKeeper 作为注册中心,但如果引入 Nacos ,Nacos 可以替代 Zookeeper ,你们有在生产环境采用过 Nacos 进行替代嘛,有遇到过什么问题吗?

    查询网上很多资料没有找到相关答案,比如内存调优网上给的内存小于 100M ,这也太小了吧😂

    各位大佬有什么建议嘛?

    21 条回复    2022-10-15 18:40:50 +08:00
    bthulu
        1
    bthulu  
       2022-10-14 14:45:34 +08:00   ❤️ 1
    10+左右应用用什么 Nacos 啊, 起码 100+以上再考虑
    yinft
        2
    yinft  
       2022-10-14 14:56:23 +08:00
    @bthulu 你这太夸张了吧,中小公司谁家 100+ 的服务,那都不用了。。。
    leeqingshui
        3
    leeqingshui  
    OP
       2022-10-14 14:59:54 +08:00
    @bthulu 用 Nacos 主要是它的某些功能特性刚好符合实际业务场景需要,能解决一些问题,和应用规模没关系吧。。。
    Kaiv2
        4
    Kaiv2  
       2022-10-14 15:01:31 +08:00
    dubbo 都有缓存,你可以压测下看看请求量大了 Nacos 的内存情况。
    damai0419
        5
    damai0419  
       2022-10-14 15:12:41 +08:00
    我们之前生产用过 nacos + dubbo 。
    感受最深的点是 Nacos 中多了巨多 dubbo 的配置文件。
    看起来很烦,不整洁。
    leeqingshui
        6
    leeqingshui  
    OP
       2022-10-14 15:22:33 +08:00
    @Kaiv2 好的,我会试下~
    leeqingshui
        7
    leeqingshui  
    OP
       2022-10-14 15:27:52 +08:00
    @damai0419
    将 Nacos 作为注册中心遇到过其他问题嘛?
    后面你们是不是又换回了 zk😂
    zk 存储是树形结构,看着是会舒服点
    nacos 一启动,日志文件也多一堆😂
    Rumble66
        8
    Rumble66  
       2022-10-14 16:13:14 +08:00
    dubbo2.7 是以接口为单位注册到 nacos 的, 所以会产生巨多的配置
    winglight2016
        9
    winglight2016  
       2022-10-14 16:29:45 +08:00
    k8s 下都是以服务为单位了,这个服务注册的功能可有可无了
    meshell
        10
    meshell  
       2022-10-14 16:44:35 +08:00
    准确来讲是司龄,我现在在这个公司都换了四五个公司主体了,司龄还是承认延续的,主要看你们合同承不承认。工龄是毕业后的工作年限和年假挂钩。
    vantis
        11
    vantis  
       2022-10-14 16:58:34 +08:00
    所以说聊了半天 到底分了多少内存?
    yw121141111
        12
    yw121141111  
       2022-10-14 17:04:56 +08:00
    @meshell 哈?
    flyqie
        13
    flyqie  
       2022-10-14 17:05:08 +08:00 via Android
    @meshell #10

    回错帖子了?

    司龄那个是 /t/886929
    starlz
        14
    starlz  
       2022-10-14 17:05:19 +08:00
    @meshell 兄弟,你是不是回复错帖子了 /t/886929
    leeqingshui
        15
    leeqingshui  
    OP
       2022-10-14 17:26:51 +08:00
    @damai0419
    @Rumble66 https://github.com/apache/dubbo/issues/6988
    Nacos 集成 Dubbo 多了巨多 dubbo 的配置文件,我查了下,这个应该是 dubbo 的 bug
    https://github.com/alibaba/nacos/issues/4491
    https://github.com/apache/dubbo/issues/6988

    dubbo 社区已经有人发现了这个 bug ( https://github.com/apache/dubbo/issues/6988 )并且提交了 pr 。目前已经被合并到了 master 分支( dubbo 2.7.9 )。
    leeqingshui
        16
    leeqingshui  
    OP
       2022-10-14 17:44:13 +08:00
    @leeqingshui 看错了,上面那个是 dubbo 2.7.8 集成 Nacos 的 bug
    nacos 配置列表中出现很多以接口名为 dataid 的 dubbo 的配置文件,这个可以关闭,但不知影响如何
    https://github.com/apache/dubbo/issues/7598
    dubbo:
    registry:
    address: nacos://127.0.0.1:8848?username=nacos&password=nacos
    # 增加以下配置
    use-as-metadata-center: false
    use-as-config-center: false
    sadfQED2
        17
    sadfQED2  
       2022-10-14 18:49:03 +08:00
    @meshell #10 ????究竟是怎么样的情况才能回复错贴子呢
    bthulu
        18
    bthulu  
       2022-10-15 10:24:24 +08:00
    先给 10M 内存, 有问题再 50M, 还有问题就 100M, 逐步往上加呗.
    Dganzh
        19
    Dganzh  
       2022-10-15 15:28:28 +08:00
    没用过 Nacos, 不过 Nacos 做注册中心需要用到 GB 级别内存?这么夸张吗
    leeqingshui
        20
    leeqingshui  
    OP
       2022-10-15 18:34:06 +08:00
    @Dganzh 官方启动脚本内存默认单机模式给了 512 M ,集群模式默认设置了 2G
    leeqingshui
        21
    leeqingshui  
    OP
       2022-10-15 18:40:50 +08:00
    @bthulu 生产环境客户不会让这么搞的,只能压测了~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.