Immichサーバーは、ユーザー向けの操作が終わった後も、キューに入ったサムネイル生成、動画のトランスコード、機械学習、ライブラリスキャン、バックアップ、ストレージ障害による再試行がバックグラウンドで続くため、アイドル時間中に熱くなったり、動作音が大きくなったりすることがあります。
まず、ファンの変化と同じタイムスタンプで、どのプロセス、コンテナ、ジョブ、デバイスが動作しているかを確認します。処理が順調に進んでいる場合は、ジョブ数が減少して最終的に落ち着きます。再試行ループでは、進展のないままエラーが繰り返されます。冷却の問題では、CPU処理やI/Oが低下した後もファンが高速回転し続けることがあります。これらは必要な対処が異なるため、音だけを根拠にすべてのバックグラウンド処理を無効にしないでください。
動作音をプロセス、ジョブ、デバイスの活動と関連付ける
動作音が大きい時間帯について、プロセスおよびコンテナごとのCPU使用率、温度、ファン速度、ディスク使用率、ネットワーク通信量、Immichのジョブ数を記録します。リソースの急増とその原因を特定できれば十分な切り分けになります。すべての負荷指標が低いのに温度だけが高い場合は、冷却とセンサー制御を調べてください。
大規模ライブラリに関する議論では、顔認識処理によって特定の時間帯にサーバーの動作音が大きくなる例が説明されています。このジョブとファンの相関は、ある家庭環境での限定的な例であり、夜間の急増すべての原因が顔認識であることを示すものではありません。
開始時刻を、最近のアップロード、スケジュールされたスキャン、バックアップの時間帯、ホストのメンテナンスと比較します。インポート後に動作音が大きくなり、キューの深さが減少しているなら、遅延していた処理です。アップロードがないのに決まった時刻に始まる場合は、最初に起動するスケジュールサービスを確認してください。
有益な処理と再試行ループを見分ける
サムネイル、メタデータ、Smart Search、顔認識、動画トランスコードのアクティブなキューを確認します。正常に進んでいる処理では項目が完了し、残りの数が減少します。同じ項目の処理が繰り返される、キューの深さが変わらない、コンテナが再起動する、依存関係のエラーが繰り返される場合は、通常の滞留ではなく障害が発生していると考えられます。
あるユーザーの報告では、Immichシステムで多数のコアにわたってCPU使用率が異常に高くなっていました。この高CPU使用率の調査は、コア数や見かけ上のアイドル状態を正常の基準と決めつける前に、ジョブとプロセスの証拠を記録することの重要性を示しています。
失敗しているファイルや依存関係については、エラーを保存し、原因を修正してから少数の項目で再試行します。正当な長時間処理であれば、同時実行数を制限するか許容できる時間帯に移し、次のバッチが始まる前にキューがゼロになることを確認してください。
ストレージの再試行、スケジュール処理、冷却を確認する
ネットワーク共有の欠落、ファイルシステムの容量不足、低速なディスク、バックアップとの重複、データベースのメンテナンス、コンテナログの肥大化、ライブラリスキャンの繰り返しがないか確認します。これらは、明確なWebクライアントの操作がなくても、ディスクシークやCPU使用率を高めることがあります。マウントが安定していてジョブが進んでいるなら正常です。タイムアウトの行が繰り返される場合は、ストレージまたはネットワークの修復が必要です。
処理が終わった後は、ハードウェアの熱容量と制御カーブに応じて、温度とファン速度が低下していくはずです。ソフトウェアの活動を除外してから、ふさがった通気経路を清掃し、ファンとヒートシンクの接触を確認し、ホストのファンポリシーを調べてください。継続的な高温を隠すために、安全性を損なう静音設定を使用しないでください。
AI NASによる写真整理に関するZimaSpaceの記事では、アップロードが完了した後もローカルでの認識やインデックス作成が続くことがある理由を説明しています。
原因に合った修正を適用し、夜間に確認する
原因が確認できた負荷の高いキューだけをスケジュールまたは制限し、ストレージや依存関係の再試行を解決し、バックアップの時間帯を分離するか、冷却を修復します。元の設定を記録し、新しい動作を確認する前にジョブ履歴を消去しないでください。
元のインポートを再実行するか、同じスケジュールの時間帯を待ちます。合格条件は、想定どおりキューが進むこと、エラーが繰り返されないこと、ピーク温度が許容範囲内であること、処理完了後に動作音が通常に戻ることです。サーバーを一度再起動し、スケジュール、制限、マウント、ファン制御が維持されることを確認してください。
キューがまったく消化されない場合は、同時実行数の削減を元に戻します。温度がハードウェアの上限を超える場合や冷却に失敗している場合は、処理を停止してください。負荷がゼロになった後も高温が続く場合は、同期したグラフ、ジョブ数、最初に繰り返されたエラー、メディアの種類、バージョン、冷却状況を添えて詳しく調査してください。
サポートとヒント
もっと読む

同時稼働するコンテナ向けに Immich のデータベース接続を最適化する方法
まず max_connections を増やさないでください。Immich のセッション数を測定し、すべてのコンテナの需要を合計し、管理用の余裕を確保したうえで、実証されたボトルネックだけを調整してください。

Immichでジョブやインポートの重複を防ぐ方法
重複するジョブと重複アセットを分離します。正規の取り込み経路を1つに統一し、再試行とパス変更を制御してから、小規模なコホートで再エントリーをテストします。

データベースのボリュームがいっぱいになった後に Immich を修復する方法
空き容量を確保するためにPostgreSQLのWALを削除しないでください。Immichへの書き込みを停止し、データベースの状態を保持したまま安全に容量を追加し、PostgreSQLを復旧してから、再発を防止してください。

