Nacos内存占用过高,用于干什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题分析
请求量过大:短时间内大量的服务注册、配置订阅可能导致Netty在处理这些请求时频繁申请nio堆外内存,若无有效释放,将造成堆外内存持续增长。
堆外内存限制不当:可能未设置或设置了过小的-XX:MaxDirectMemorySize,使得Netty在处理高并发请求时,直接内存分配超出预期范围。
客户端故障:服务端不断向故障客户端推送数据,这些无效的推送消耗了堆外内存且未被及时回收。
特定操作导致:如大量使用login接口引发jjwt问题,额外申请了堆外内存且未被合理管理。
参考文档https://nacos.io/en/blog/faq/nacos-user-question-history8287/