製品アップデート情報
製品のお知らせ
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 | 1つのファイルが使用可能なメモリ量。デフォルトでは16、単位はMBです 説明: OOMを避けるため、以下のメモリ使用に関するプラクティスを参考に、グローバルなキャッシュモデルを制御できます。 |
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 | メモリキャッシュの使用量。デフォルトでは16、単位はMBです |
fs.ofs.block.max.file.cache.mb | 256 | ディスクキャッシュの使用量。デフォルトでは256、単位はMBです |
fs.cosn.trsfを追加する必要があります。例:fs.cosn.trsf.fs.ofs.block.max.memory.cache.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は算出されたグローバルメモリキャッシュサイズと、単一ファイルの最大サイズfs.ofs.block.max.memory.cache.mbに基づき、同時に書き込み可能なファイル数を計算し、それに応じてセマフォを割り当てます。新しいファイルを開く際にセマフォを1つ要求し、要求に失敗した場合は強制的にディスクキャッシュが使用されます。ファイルが閉じられると、セマフォは返却されます。 (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は算出されたグローバルメモリキャッシュサイズと、単一ファイルの最大サイズfs.ofs.block.max.memory.cache.mbに基づき、同時に書き込み可能なファイル数を計算し、それに応じてセマフォを割り当てます。新しいファイルを開く際にセマフォを1つ要求し、要求に失敗した場合は強制的にディスクキャッシュが使用されます。ファイルが閉じられると、セマフォは返却されます。セマフォの要求はキューを通じてブロッキングメカニズムを実装しており、セマフォが不足している場合は、他のファイルが閉じられてセマフォが解放されるのを待ちます。フィードバック