0-5 - 缓存文件大小超出限制
其他模块复用 Common 层的文件缓存机制(当前是元数据模块),Common 层的文件缓存机制“发现”文件大小超过限制。
可能原因
- 用户不合理地配置了 Java 系统属性(使用 -D 配置的 Java 系统属性)
dubbo.mapping.cache.maxFileSize
或dubbo.meta.cache.maxFileSize
- 由于文件系统或磁盘错误,缓存文件已损坏。
dubbo.mapping.cache.maxFileSize
和dubbo.meta.cache.maxFileSize
没有显示默认值,根据org.apache.dubbo.common.cache.FileCacheStore.LimitedLengthBufferedWriter
的逻辑找到的最大文件大小的默认值为:Long.MAX_VALUE
( 263-1 )。
故障排除和解决步骤
- 尝试重新配置上述**Java 系统属性(使用 -D 配置的 Java 系统属性)**。
- 删除缓存文件夹并重新启动**提供者**和**消费者**(缓存文件夹的位置通常是
~/.dubbo
。如果配置了dubbo.meta.cache.filePath
和dubbo.mapping.cache.filePath
,则为该路径)。 - 如果未配置这些**系统属性**,请前往 GitHub Issue Tracker 提交问题。
上次修改时间:2023 年 1 月 3 日: 合并错误代码 3-3 到 3-8,6-4 到 99-0。(#1796)(a687d30ae03)