sofastack / sofa-registry

SOFARegistry is a production-level, low-latency, high-availability service registry powered by Ant Financial.
https://www.sofastack.tech/sofa-registry/docs/Home
Apache License 2.0
650 stars 246 forks source link

为了CacheCountTask周期性的输出存储的Publisher的统计信息(Count一下),需要申请size等于data节点存储的publisher总数的map,内存使用上是不合理的 #317

Open dbl-x opened 1 year ago

dbl-x commented 1 year ago

Your question

如标题描述。 另外一个问题,DatumCache的访问最终都代理到DatumStorage,并没有cache这层含义,那DatumCache的作用是什么?

Your scenes

image

如上图,在每60秒的统计任务中都会申请出一个大Map。

Your advice

统计信息可以维护起来,比如添加、移除Publisher的时候更新count,或者内部Map直接返回size。

Environment

nobodyiam commented 1 year ago

Good point!

aaronkanze commented 1 year ago

今天带了同事和运维人员现场了解,很有收获和亲切感,希望有更多伙伴一起努力!