8.13.2. バケットのライフサイクルの最適化
Ceph 設定ファイルにある 2 つのオプションは、バケットのライフサイクル処理の効率性に影響を与えます。
-
rgw_lc_max_workerは、並行して実行するライフサイクルワーカースレッドの数を指定します。これにより、バケットシャードとインデックスシャードの両方を同時に処理できます。このオプションのデフォルト値は 3 です。 -
rgw_lc_max_wp_workerは、各ライフサイクルワーカーのワーカースレッドプールのスレッド数を指定します。このオプションを使用すると、各バケットの処理を加速することができます。このオプションのデフォルト値は 3 です。
バケット数が多いワークロード (たとえば、バケット数が数千のワークロード) の場合は、rgw_lc_max_worker オプションの値を増やすことを検討してください。
バケットの数は少なく、各バケットのオブジェクトの数が多い (数十万など) ワークロードの場合は、rgw_lc_max_wp_worker オプションの値を増やすことを検討してください。
これらのオプションのいずれかの値を増やす前に、現在のストレージクラスターのパフォーマンスと Ceph Object Gateway 使用率を検証してください。Red Hat では、これらのオプションのいずれかに対して、10 以上の値を割り当てることは推奨していません。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ストレージクラスター内のすべてのノードへの root レベルのアクセス。
手順
並行して実行するスレッドの数を増やすには、
rgw_lc_max_workerの値を3から9までの値に設定します。例
[ceph: root@host01 /]# ceph config set client.rgw rgw_lc_max_worker 7各スレッドのワークプールのスレッド数を増やすには、
rgw_lc_max_wp_workerの値を3から9までの値に設定します。例
[ceph: root@host01 /]# ceph config set client.rgw rgw_lc_max_wp_worker 7- Ceph Object Gateway を再起動して、変更した設定が有効になるようにします。
- ストレージクラスターを監視して、値を増やしてもパフォーマンスに悪影響がないことを確認します。