オンプレミスデータゲートウェイを使用したPower Automateフローで、予想よりも頻繁にゲートウェイ接続が発生し、パフォーマンスやコストに影響が出るケースがあります。実行履歴の詳細を読み解くことで、意図しない接続の原因を特定できることがあります。この記事では、ゲートウェイ接続が繰り返される代表的な原因と、実行履歴を使って原因を切り分ける方法を解説します。具体例を示しながら、フローの設定ミスやデータソースの特性にまで踏み込んで説明します。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴における「アクション」タブと「詳細」ペイン。特にアクションごとの開始時刻、終了時刻、再試行回数に注目してください。
- 切り分けの軸: スケジュール設定(頻度と間隔)、トリガー条件(新しい行や変更の検出)、データ更新頻度(データソース側の更新間隔)、ゲートウェイの負荷分散設定(クラスター構成の有無)を確認します。
- 注意点: 既存のフローを修正する前に、必ず実行履歴をExcelやCSVにエクスポートしてバックアップを取ることを推奨します。安易な変更は問題を複雑にする恐れがあります。
ADVERTISEMENT
目次
ゲートウェイ接続が繰り返される背景と確認すべき基本
オンプレミスデータゲートウェイは、Power Automateなどのクラウドサービスとオンプレミスのデータソース(SQL Server、ファイル共有など)を安全に接続するためのブリッジです。フローが実行されるたびにゲートウェイ経由でデータが取得または書き込まれます。想定外に接続が繰り返される原因は大まかに以下の3つに分類されます。
- トリガー設定の不備: スケジュールトリガーが短い間隔で実行されている、あるいは変更検出トリガーが過敏に反応している。
- フロー内部の再試行ロジック: アクションがタイムアウトやエラーで失敗した場合、Power Automateの既定の再試行ポリシーにより自動的にリトライが行われ、そのたびにゲートウェイ接続が発生する。
- データソース側の影響: データ量の増加により処理時間が延び、結果的にフロー実行が重複したり、複数のトリガーインスタンスが同時に起動される。
最初に確認すべきはフローの基本設定です。Power Automateのポータルで該当フローを開き、「トリガー」タブで種類(スケジュール、変更検出、ボタンなど)と頻度を確認します。スケジュールトリガーの場合、頻度と間隔が意図した値(例:毎日午前9時)になっているかを見ます。変更検出トリガーの場合は、データ変更のポーリング間隔がデフォルトの3分になっているケースが多いため、必要に応じて調整します。
実行履歴から読み取るべき情報
実行履歴の表示方法
- Power Automateポータル(make.powerautomate.com)にサインインします。
- 左側のメニューから「マイフロー」をクリックし、該当フローを選択します。
- 画面上部の「実行履歴」タブをクリックします。直近の実行が一覧表示されます。
- 各実行の「実行日時」はフローが開始された時刻を示します。同じ秒単位で複数の実行が並んでいる場合、トリガーが重複して起動している可能性があります。
- 個々の実行をクリックすると、詳細ペインが開きます。「アクション」タブで各アクションの開始時刻、終了時刻、状態(成功、失敗、スキップ)が表示されます。
- アクションに「再試行」と表示されている場合、そのアクションがリトライされたことを示します。再試行回数が多ければ、それだけゲートウェイ接続が増えていると判断できます。
アクションごとの待機時間と再試行
詳細ペインの「アクション」タブでは、各アクションの所要時間(ミリ秒)と、もし再試行が発生した場合はその回数が表示されます。例えば、SQL Serverへのクエリアクションが毎回3秒かかっているのに、フローのタイムアウト設定が2秒だと、必ず再試行が発生します。この情報から、アクションごとの実行時間のボトルネックを特定できます。
また、実行履歴の一覧画面で「状態」列に「失敗」が多く見られる場合、その失敗が再試行を誘発していないか確認します。失敗した実行を開き、「アクション」タブでどのアクションが失敗したかを特定します。エラーメッセージ(例:「GatewayTimeout」「Connection refused」)が表示されていれば、それをもとに原因を絞り込みます。
想定外の接続を引き起こす代表的なパターン
トリガーの頻度設定ミス
スケジュールトリガーで「頻度:分」「間隔:1」と設定すると、1分ごとにフローが実行されます。業務時間外も実行されてしまうため、ゲートウェイ接続が無駄に発生します。同様に、変更検出トリガー(SQL Serverなど)のポーリング間隔は既定で3分ですが、テーブルに頻繁な変更がない場合でも接続が発生します。
実行履歴で、同じフローが短い間隔(数分~数十分)で多数実行されている場合は、トリガー設定が原因の可能性が高いです。トリガー設定を確認し、実業務に合わせた間隔(例:30分ごと、毎時0分など)に変更します。
データ量増加による処理時間超過
データソースのデータ量が増えると、クエリの実行時間が長くなります。Power Automateの既定のタイムアウトは通常2分(アクションによって異なる)です。これに達するとアクションは失敗し、自動的に再試行(リトライ)が行われます。再試行は既定で3回まで行われ、そのたびにゲートウェイ接続が発生します。
実行履歴で、特定のアクションが毎回失敗し、同日に同じフローが連続して実行されている場合、このパターンが疑われます。対策としては、クエリを最適化して実行時間を短縮する、タイムアウト値を大きくする(アクション設定の「詳細オプション」で変更可能)、またはデータを分割して取得する方法が考えられます。
ゲートウェイのタイムアウトと再試行
オンプレミスデータゲートウェイ自体にもタイムアウト設定があります。標準では20秒ですが、大量データの転送時にはこれに引っかかることがあります。ゲートウェイがタイムアウトすると、Power Automate側でアクションが失敗扱いとなり、再試行が発生します。
この場合、実行履歴のエラーメッセージに「GatewayTimeout」または「オンプレミスデータゲートウェイが応答しません」と表示されます。ゲートウェイのタイムアウトを調整するには、ゲートウェイをインストールしたサーバーでゲートウェイアプリを開き、「設定」→「ネットワーク」→「ゲートウェイ応答タイムアウト(秒)」を変更します。ただし、この変更は管理者権限が必要なため、担当者に連絡してください。
原因特定のための比較表
| パターン | 実行履歴の特徴 | 確認方法 | 改善策 |
|---|---|---|---|
| トリガー頻度過多 | 数分から十数分おきに規則的に実行。エラーは少ないが実行数が多い。 | トリガー設定の頻度・間隔を確認。変更検出の場合、ポーリング間隔を確認。 | トリガー間隔を延ばす(例:30分→2時間)。変更検出トリガーは必要なテーブルのみに絞る。 |
| アクションタイムアウト | 同一フローが短時間に複数回実行。最初の実行が「失敗」で、続けて再試行が発生。実行間隔は数秒~十数秒。 | アクション詳細で「再試行」回数表示あり。エラーコードに「GatewayTimeout」または「BadGateway」。 | アクションタイムアウト値を延長(詳細設定)、クエリ最適化、データ分割。 |
| データソースの応答遅延 | アクションの所要時間が徐々に増加し、最終的に失敗。ランダムな間隔で実行。 | データソース側の負荷状況を確認。SQL Serverなら実行プランやインデックスを確認。 | インデックス追加、クエリチューニング、ビュー使用。 |
| ゲートウェイ自体の不調 | さまざまなフローで同時多発的にエラー。ゲートウェイの状態が「オフライン」または「制限」。 | ゲートウェイ管理ページで状態確認。イベントログを確認。 | ゲートウェイサービスの再起動、アップデート適用、サーバーリソース増強。 |
失敗しやすい設定とその改善方法
よくある失敗例として、同時実行制御の設定を忘れるケースがあります。フローの「設定」で「同時実行の最大数」が1になっていないと、同じフローが並列して実行され、ゲートウェイ接続が重複します。特にスケジュールトリガーで実行間隔が短い場合、前回の実行が完了する前に次のトリガーが起動し、接続が増加します。この設定はフローのプロパティから変更可能です。
また、再試行ポリシーの変更も有効です。アクション設定の「詳細オプション」内に「再試行ポリシー」があり、既定は「固定間隔(30秒)で最大4回」となっています。これを「なし」または少ない回数に変更することで、意図しない再試行を防止できます。ただし、信頼性が低下するリスクもあるため、クリティカルな処理には注意が必要です。
さらに、ゲートウェイのクラスター構成を利用している場合、負荷分散の設定が適切でないと、特定のゲートウェイに負荷が集中し、タイムアウトが発生しやすくなります。ゲートウェイ管理画面で各ゲートウェイの負荷状況を確認し、必要に応じてクラスターのメンバーを増やしたり、フローごとに使用するゲートウェイを指定します。
管理者と連携すべきポイント
ゲートウェイ関連の設定変更には管理者権限が必要な場合が多いです。以下の情報を整理して管理者に伝えると、スムーズに連携できます。
- 実行履歴のスクリーンショットまたはエクスポートデータ。特にエラーアクションと開始・終了時刻。
- ゲートウェイのバージョンと稼働状況(ゲートウェイ管理画面のスクリーンショット)。
- フローのトリガー設定とアクション設定のスクリーンショット。
- データソース側の負荷状況(SQL Serverなら実行中のクエリやCPU使用率)。
- 既に試した対処(タイムアウト値の変更、再試行ポリシーの変更など)とその結果。
管理者は、ゲートウェイのタイムアウト設定変更、ゲートウェイサービスの再起動、OSやファイアウォールの設定変更、ゲートウェイのアップデートなどを実施できます。また、ゲートウェイがオンプレミスサーバー上でリソース不足になっていないかも確認してもらいましょう。
よくある質問
Q1. 実行履歴に表示される「再試行」の回数はどれくらいが正常ですか?
A. 通常は0回が望ましいです。1回以上の再試行が常に発生している場合、何らかの問題があります。特に毎回同じアクションで再試行が発生するなら、タイムアウトかデータ量の増加が疑われます。
Q2. ゲートウェイ接続が想定外に多い日と少ない日があります。どう解析すればよいですか?
A. 実行履歴を日付でフィルタリングし、アクション所要時間やエラーの有無を比較してください。特定の曜日や時間帯に多い場合、データソース側のバッチ処理やレポート作成のタイミングが影響している可能性があります。
Q3. トリガーの変更検出で3分間隔のポーリングは変更すべきですか?
A. 変更頻度が低いテーブルなら、ポーリング間隔を15分や30分に延ばしても実害はありません。逆にリアルタイム性が求められる場合は3分のままでも構いませんが、無駄な接続を減らしたい場合は間隔を調整します。
まとめ
ゲートウェイ接続が想定外に繰り返される原因は、トリガー設定、アクションのタイムアウト再試行、データ量の増加、ゲートウェイ自体の不調など、多岐にわたります。実行履歴の詳細を読み解くことで、原因を絞り込み、適切な対処が可能になります。特にアクションごとの所要時間や再試行回数、エラーメッセージを確認することが重要です。問題が解決しない場合は、管理者と連携してゲートウェイやデータソース側の設定を見直しましょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
