自動アイドル化
自動アイドル化
設定ページでは、サービスが一定時間非アクティブな場合 (つまり、ユーザーが送信したクエリをサービスが実行していない場合) に、サービスの自動アイドル化を許可するかどうかを選択することもできます。自動アイドル化を有効にすると、サービスの一時停止中はコンピュートリソースに対する課金が発生しないため、コストを削減できます。
適応型アイドル化
ClickHouse Cloud では、コスト削減を最適化しながら中断を防ぐために、適応型アイドル化を実装しています。システムは、サービスをアイドル状態に移行する前に複数の条件を評価します。以下のいずれかの条件に該当する場合、適応型アイドル化によってアイドル時間の設定が上書きされます。
- パーツ数がアイドル時の最大パーツしきい値 (デフォルト: 10,000) を超えている場合、バックグラウンドのメンテナンスを継続するため、サービスはアイドル状態になりません
- マージ操作が進行中の場合、重要なデータ統合を中断しないよう、それらのマージが完了するまでサービスはアイドル状態になりません
- さらに、サービスはサーバーの初期化時間に応じてアイドルのタイムアウトも調整します:
- サーバーの初期化時間が 15 分未満の場合、適応的タイムアウトは適用されず、お客様が設定したデフォルトのアイドルタイムアウトが使用されます
- サーバーの初期化時間が 15 分以上 30 分未満の場合、アイドルタイムアウトは 15 分に設定されます
- サーバーの初期化時間が 30 分以上 60 分未満の場合、アイドルタイムアウトは 30 分に設定されます
- サーバーの初期化時間が 60 分を超える場合、アイドルタイムアウトは 1 時間に設定されます
注記
サービスはアイドル状態に入り、その間 リフレッシャブルmaterialized view のリフレッシュ、S3Queue からの取り込み、および新しいマージのスケジューリングを停止する場合があります。進行中のマージ操作は、サービスがアイドル状態に移行する前に完了します。リフレッシャブルmaterialized view の継続的な動作と S3Queue からの取り込みを確実に行うには、アイドル状態機能を無効にしてください。
自動アイドル化を使用しない場合
自動アイドル化は、クエリへの応答前に遅延が生じても問題ないユースケースでのみ使用してください。サービスが一時停止されると、そのサービスへの接続はタイムアウトするためです。自動アイドル化は、使用頻度が低く、多少の遅延を許容できるサービスに適しています。頻繁に利用される顧客向け機能を支えるサービスには推奨されません。