> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ClickHouse Cloud における自動アイドル化のコスト、接続の遅延、適応型アイドル化について理解する

# 自動アイドル化

<h2 id="automatic-idling">
  自動アイドル化
</h2>

自動アイドル化は、ユーザーから送信されたクエリがない状態が一定期間続くと、ClickHouse Cloud サービスを一時停止します。ただし、[適応型アイドル化の条件](#adaptive-idling)が適用されます。自動アイドル化の有効化と非アクティブ期間の設定は、サービスの **Settings** ページで行えます。

<h2 id="billing-while-paused">
  サービスの一時停止中は何が課金されますか？
</h2>

サービスの一時停止中は、コンピュートリソースに対して課金されません。ストレージとバックアップは引き続き課金されます。アイドル化によって保存済みのデータが削除されることはありません。課金の詳細については [pricing](/ja/products/cloud/reference/billing/billing-overview) を参照してください。

<Warning>
  **サービスの IP Access List を設定する**

  ClickHouse Cloud サービスを作成すると、IP allow list のデフォルト設定は 'Allow from anywhere' です。できるだけ早く、特定の IP アドレスまたは IP アドレス範囲のみにアクセスを制限することを強く推奨します。`Allow from anywhere` に設定されたサービスは、公開 IP を探すインターネットクローラーやスキャナーによって定期的にアイドル状態からアクティブ状態に戻されることがあり、その結果、想定外のコストが発生する可能性があります。
</Warning>

<h2 id="connecting-to-a-paused-service">
  クライアントが一時停止中のサービスに接続すると何が起きますか？
</h2>

一時停止中のサービスは、クエリに応答するためにまずアクティブ状態になる必要があります。一時停止中は、サービスへの接続がタイムアウトすることがあります。自動アイドル化を利用するアプリケーションは、この遅延を許容し、接続のタイムアウトを適切に処理できるようにしておく必要があります。本番環境で自動アイドル化に依存する前に、アイドル状態のサービスを使ってクライアントのタイムアウトおよび再試行の挙動をテストしてください。

<Danger>
  **自動アイドル化を使用すべきでない場合**

  自動アイドル化は、使用頻度が低く、クエリへの応答までの遅延を許容できるサービスに適しています。頻繁に利用される顧客向け機能を支えるサービスには推奨されません。アプリケーションがこの遅延を許容できない場合は、自動アイドル化を無効にしてください。
</Danger>

<h2 id="adaptive-idling">
  サービスがアイドル状態に入るのはいつか
</h2>

ClickHouse Cloud では、バックグラウンドメンテナンスを完了させ、サーバーの初期化時間に応じて非アクティブ期間を調整するために、適応型アイドル化を実装しています。これらの条件は、**アクティブなサービスが一時停止できるタイミング** を制御するものであり、以下の期間は、一時停止されたサービスへ接続する際にクライアントが待機する時間の予測や保証ではありません。

適応型アイドル化は、以下の場合に設定された非アクティブ期間を上書きします。

* パーツ数が最大アクティブパーツしきい値 (デフォルト: 10,000) を超えている場合、バックグラウンドメンテナンスを継続できるよう、サービスはアイドル化されません
* マージ操作が進行中の場合、重要なデータ統合を中断しないよう、それらのマージが完了するまでサービスはアイドル化されません
* さらに、サービスはサーバーの初期化時間に応じてアイドルタイムアウトも調整します:
  * サーバーの初期化時間が 15 分未満の場合、適応型タイムアウトは適用されず、ユーザーが設定したデフォルトのアイドルタイムアウトが使用されます
  * サーバーの初期化時間が 15 分以上 30 分未満の場合、アイドルタイムアウトは 15 分に設定されます
  * サーバーの初期化時間が 30 分以上 60 分以下の場合、アイドルタイムアウトは 30 分に設定されます。
  * サーバーの初期化時間が 60 分を超える場合、アイドルタイムアウトは 1 時間に設定されます

<h2 id="background-work-while-paused">
  サービスが一時停止している間、どのバックグラウンド処理が停止しますか？
</h2>

<Note>
  サービスは、[リフレッシャブルmaterialized view](/ja/concepts/features/materialized-views/refreshable-materialized-view) の refresh、[S3Queue](/ja/reference/engines/table-engines/integrations/s3queue) からの consumption、および新しいマージのスケジューリングを停止するアイドル状態に入ることがあります。既存のマージ操作は、サービスがアイドル状態に移行する前に完了します。リフレッシャブルmaterialized view の継続的な動作と S3Queue の consumption を確保するには、アイドル状態機能を無効にしてください。
</Note>
