リソース分離のトラブルシューティング
このトピックでは、リソース分離に関するよくある質問への回答を提供します。
リソースグループ
リソースグループで設定する必要があるリソースは何ですか?
CPUリソースの制限を設定する必要があります。cpu_weight または exclusive_cpu_core のいずれかを設定し、その値は0より大きくなければなりません。
StarRocksはハードリソース制限をサポートしていますか?
はい。StarRocksはメモリのハード制限をサポートしています。v3.3.5以降、StarRocksは exclusive_cpu_cores を使用してCPUのハード制限をサポートしています。
リソースグループ間でCPUはどのように割り当てられますか?
複数のリソースグループが同時にクエリを実行する場合、CPU使用率は各グループの cpu_core_limit に比例します。通常のグループがスケジューリングサイクル内で BE vCPU cores - short_query.cpu_core_limit を超えると、そのサイクル内でさらにスケジュールされることはありません。
short_query リソースグループのリソースはどのように計算されますか?
short_query リソースグループがクエリを実行している場合、すべての通常グループのCPU制限は BE vCPU cores − short_query.cpu_core_limit になります。short_query リソースグループがアイドル状態の場合、そのリソースは通常グループによって使用されることができます。
マッチしないリソースグループがあるクエリはどのように処理されますか?
それらはデフォルトのリソースグループ default_wg を使用し、以下のリソース制限とプロパティを持ちます:
cpu_core_limit= vCPU coresmem_limit= 100%type=normal