Nacos 单机部署时,启动脚本设置的内存参数时 512M ,集群部署时,内存设置的是 2G 那么,Nacos 在生产环境中,你们对启动内存会进行调优嘛?分配 2G 内存是不是太大了? 我知道这个内存分配多少,应当是取决于 Nacso 管理了多少应用,但对于大多数情况企业,微服务项目大概就几个,集群下乘以三,那么 Nacos 大概总共管理 10 个左右应用,这种情况下,一般设置多大内存合适?
另外,在微服务架构中引入 Dubbo 组件很常见,其通常使用 ZooKeeper 作为注册中心,但如果引入 Nacos ,Nacos 可以替代 Zookeeper ,你们有在生产环境采用过 Nacos 进行替代嘛,有遇到过什么问题吗?
查询网上很多资料没有找到相关答案,比如内存调优网上给的内存小于 100M ,这也太小了吧😂
各位大佬有什么建议嘛?
1
bthulu 2022-10-14 14:45:34 +08:00 1
10+左右应用用什么 Nacos 啊, 起码 100+以上再考虑
|
3
leeqingshui OP @bthulu 用 Nacos 主要是它的某些功能特性刚好符合实际业务场景需要,能解决一些问题,和应用规模没关系吧。。。
|
4
Kaiv2 2022-10-14 15:01:31 +08:00
dubbo 都有缓存,你可以压测下看看请求量大了 Nacos 的内存情况。
|
5
damai0419 2022-10-14 15:12:41 +08:00
我们之前生产用过 nacos + dubbo 。
感受最深的点是 Nacos 中多了巨多 dubbo 的配置文件。 看起来很烦,不整洁。 |
6
leeqingshui OP @Kaiv2 好的,我会试下~
|
7
leeqingshui OP |
8
Rumble66 2022-10-14 16:13:14 +08:00
dubbo2.7 是以接口为单位注册到 nacos 的, 所以会产生巨多的配置
|
9
winglight2016 2022-10-14 16:29:45 +08:00
k8s 下都是以服务为单位了,这个服务注册的功能可有可无了
|
10
meshell 2022-10-14 16:44:35 +08:00
准确来讲是司龄,我现在在这个公司都换了四五个公司主体了,司龄还是承认延续的,主要看你们合同承不承认。工龄是毕业后的工作年限和年假挂钩。
|
11
vantis 2022-10-14 16:58:34 +08:00
所以说聊了半天 到底分了多少内存?
|
12
yw121141111 2022-10-14 17:04:56 +08:00
@meshell 哈?
|
15
leeqingshui OP @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 )。 |
16
leeqingshui OP @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 |
18
bthulu 2022-10-15 10:24:24 +08:00
先给 10M 内存, 有问题再 50M, 还有问题就 100M, 逐步往上加呗.
|
19
Dganzh 2022-10-15 15:28:28 +08:00
没用过 Nacos, 不过 Nacos 做注册中心需要用到 GB 级别内存?这么夸张吗
|
20
leeqingshui OP @Dganzh 官方启动脚本内存默认单机模式给了 512 M ,集群模式默认设置了 2G
|
21
leeqingshui OP @bthulu 生产环境客户不会让这么搞的,只能压测了~
|