产品动态
产品公告
fs.ofs.block.memory.trunk.byte 进行控制。配置项 | 配置项内容 | 说明 |
fs.ofs.block.memory.trunk.byte | 1048576 | 对象块大小,单位为字节,默认值1048576,即1MB |
配置项 | 配置项内容 | 说明 |
fs.ofs.prev.read.block.count | 16 | 预读块的个数,默认值为16 |
fs.ofs.prev.read.block.release.enable | true | 是否从内存中释放已读完的块,默认值为 true |
fs.ofs.block.max.read.memory.cache.mb | 16 | 单个文件可用内存量,默认值为16,单位为 MB 说明: 为避免 OOM,您可以参考下文内存使用实践,控制全局 cache 模型。 |
fs.ofs.data.transfer.thread.count | 32 | 从桶中拉取预读块的 IO 线程池核心线程数 |
fs.ofs.data.transfer.max.thread.count | Integer.MAX_VALUE | IO 线程池最大线程数 |
fs.ofs.block.memory.trunk.byte,修改每次读取 COS 桶的数据大小,避免随机读场景中的读放大。配置项 | 配置项内容 | 说明 |
fs.ofs.block.max.memory.cache.mb | 16 | 内存 cache 使用量,默认值为16,单位为 MB |
fs.ofs.block.max.file.cache.mb | 256 | 磁盘 cache 使用量,默认值为256,单位为 MB |
配置项 | 配置项内容 | 说明 |
fs.ofs.block.total.memory.cache.mb | 0 | 上传最大内存使用量,默认值为0(不控制),单位 MB |
fs.ofs.block.total.memory.cache.percent | 100 | 上传最大内存使用比例,默认值为100,单位为百分比 |
fs.ofs.block.total.memory.jvm.heap.percent | 0 | 最大 JVM 内存使用比例,默认值为0(不控制),单位为百分比 |
fs.ofs.block.total.memory.cache.mb 与 fs.ofs.block.total.memory.cache.percent 控制上传最大内存使用量。配置后,最大使用的内存大小为:fs.ofs.block.total.memory.cache.mb * fs.ofs.block.total.memory.cache.percent / 100。当配置后,SDK 会根据算出的全局内存 cache 大小 / 单个文件最大大小 fs.ofs.block.max.memory.cache.mb,计算出能同时写入的文件量,以此来分配信号。新打开文件时候,会申请1个信号量,当申请失败后,会强制使用磁盘 cache。 当文件关闭时候,会归还信号量。 (ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax()) * fs.ofs.block.total.memory.jvm.heap.percent / 100 来确定。fs.ofs.block.total.memory.cache.mb 与 fs.ofs.block.total.memory.jvm.heap.percent 值为0,即不会对内存进行任何控制。若两个配置项均为非0,则规则1(最大内存使用量)优先级高于规则2(最大 JVM 内存使用量)。配置项 | 配置项内容 | 说明 |
fs.ofs.block.total.read.memory.cache.mb | 0 | 下载最大内存使用量,默认值为0(不控制),单位 MB |
fs.ofs.block.total.read.memory.cache.percent | 100 | 下载最大内存使用比例,默认值为100,单位为百分比 |
fs.ofs.block.total.read.memory.cache.mb 与 fs.ofs.block.total.read.memory.cache.percent 控制下载最大内存使用量。配置后,最大使用的内存大小为:fs.ofs.block.total.read.memory.cache.mb * fs.ofs.block.total.read.memory.cache.percent / 100。当配置后,SDK 会根据算出的全局内存 cache 大小 / 单个文件最大大小 fs.ofs.block.max.memory.cache.mb,计算出能同时写入的文件量,以此来分配信号。新打开文件时候,会申请1个信号量,当申请失败后,会强制使用磁盘 cache。 当文件关闭时候,会归还信号量。申请通过队列实现阻塞机制的,当信号量不足时候,会等待其他文件关闭释放信号量。文档反馈