このページでは、Ajax リクエストの数の設定方法について説明します。

デフォルトでは、JavaScript エージェントは基本または仮想ページ用に送信される Ajax リクエスト(XHR または Fetch API を使用)を制限します。この制限は、シングルページ アプリケーション(SPA)の場合は 250 個、非 SPA の場合は 50 個となります。基本または仮想ページは通常、大量の Ajax リクエストを送信しませんが、場合によっては、ページが冗長な Ajax リクエスト(特にエラーレポートを含む場合)を送信することがあります。

たとえば、新しい情報がないエラーと例外のデッドループを含む一連の冗長 Ajax リクエストによって、EUM サーバが過負荷になる可能性があります。Ajax リクエストの過負荷を回避するには、基本および仮想ページ用に送信される Ajax リクエストの数を制限するように JavaScript エージェントを構成します。

Ajax リクエストの数の設定

次のコード例では、基本または仮想ページごとの Ajax リクエストの数が 7 に制限されます。

<head>
   <script type="text/javascript" charset="UTF-8">
      window["adrum-start-time"] = new Date().getTime();
      window['adrum-config'] = {
         xhr: {
            maxPerPageView: 7
         }
      };
      ...   
   </script>
   <script src="//cdn.appdynamics.com/adrum/adrum-latest.js" type="text/javascript" charset="UTF-8"/>
   ...
</head>
JS

無制限の Ajax リクエストの数の設定

ページに対するすべての Ajax リクエストをキャプチャする必要がある使用例では、xhr.maxPerPageView 設定で、ページあたりの Ajax リクエストの報告数を無制限にできるように JavaScript エージェントを設定できます。

Ajax リクエストの過負荷を防止するため、使用例ではすべての Ajax リクエストをキャプチャする必要がある場合にのみこの設定を使用することを強くお勧めします。


次のコード例では、1 ページあたり無制限で Ajax リクエストを報告するように JavaScript エージェントを設定しています。

<head>
   <script type="text/javascript" charset="UTF-8">
      window["adrum-start-time"] = new Date().getTime();
      window['adrum-config'] = {
         xhr: {
            maxPerPageView: "UNLIMITED"
         }
      };
      ...   
   </script>
   <script src="//cdn.appdynamics.com/adrum/adrum-latest.js" type="text/javascript" charset="UTF-8"/>
   ...
</head>
JS