0-5 - 缓存文件大小超出限制

其他模块复用 Common 层的文件缓存机制(当前是元数据模块),Common 层的文件缓存机制“发现”文件大小超过限制。

可能原因

  1. 用户不合理地配置了 Java 系统属性(使用 -D 配置的 Java 系统属性) dubbo.mapping.cache.maxFileSizedubbo.meta.cache.maxFileSize
  2. 由于文件系统或磁盘错误,缓存文件已损坏。

dubbo.mapping.cache.maxFileSizedubbo.meta.cache.maxFileSize 没有显示默认值,根据 org.apache.dubbo.common.cache.FileCacheStore.LimitedLengthBufferedWriter 的逻辑找到的最大文件大小的默认值为: Long.MAX_VALUE ( 263-1 )。

故障排除和解决步骤

  1. 尝试重新配置上述**Java 系统属性(使用 -D 配置的 Java 系统属性)**。
  2. 删除缓存文件夹并重新启动**提供者**和**消费者**(缓存文件夹的位置通常是 ~/.dubbo。如果配置了 dubbo.meta.cache.filePathdubbo.mapping.cache.filePath,则为该路径)。
  3. 如果未配置这些**系统属性**,请前往 GitHub Issue Tracker 提交问题。