コンテンツにスキップ

トラブルシューティング / システム起動が遅い

外部ネットワークに接続できない環境、またはネットワーク速度が遅い場合、システム起動が遅くなる問題が発生することがあります。

DataFlux Func で使用されるイメージにはすべて dataflux-func.com プレフィックスが含まれています。

そのため、docker stack deploy コマンドを直接使用してシステムを起動する場合、Docker は自動的に dataflux-func.com にリクエストを送信してイメージを確認します。

しかし、実際のネットワークには接続できないため、Docker は各サービスの起動前に、イメージの確認が失敗するまで待機します。

以上の理由から、docker stack deploy コマンドでシステムを起動する際は、--resolve-image never パラメータを追加で指定し、Docker によるイメージの確認を禁止する必要があります。

コマンドは以下のとおりです。

Bash
1
sudo docker stack deploy dataflux-func -c {インストールディレクトリ}/docker-stack.yaml --resolve-image never

システム起動が遅い問題を再現するには?

正常な環境で人為的にシステム起動が遅くなる問題を発生させ、比較することができます。

  1. /etc/hosts 内に誤ったレコードを追加します:255.255.255.1 dataflux-func.com
  2. ping dataflux-func.com コマンドを使用して、ドメインがアクセスできないことを確認します
  3. それぞれ以下のコマンドを使用して起動速度を比較します:
    • sudo docker stack deploy dataflux-func -c {インストールディレクトリ}/docker-stack.yaml
    • sudo docker stack deploy dataflux-func -c {インストールディレクトリ}/docker-stack.yaml --resolve-image never