複数のエージェントを実行している場合、デフォルトでは、各エージェントがコントローラと通信するために独自のJavaプロキシを自動的に起動します。

ただし、同じマシンで複数の PHP Agentを実行している場合は、エージェントが単一の共有プロキシまたはマルチテナントプロキシに報告するように設定することでオーバーヘッドを削減することができます。この場合、そのプロキシの手動での起動が必要になります。

単一のプロキシに報告できるノード数は、プロキシに与えられるヒープサイズにより制限されます。大量のエージェントが単一のプロキシに報告する場合は、runproxy スクリプトの maxHeapSize および maxPermSize の設定を調整する必要があります。

マルチテナントプロキシの設定

  1. プロキシを手動で起動するため、各エージェントを構成します。これを行うには、各エージェントの PHP 構成ファイル(設定により php.ini または appdynamics_agent.ini)で agent.auto_launch_proxy の値を 0 に設定します。

  2. プロキシを共有するすべてのエージェントに対して単一のプロキシ制御ディレクトリを構成してください。これらはすべて同じマシン上にある必要があります。そのためには、各エージェントの PHP 構成ファイルで agent.proxy_ctrl_dir を同じプロキシ制御ディレクトリに設定します。
    このディレクトリの権限は、Apacheを実行するプロセスが読み取りと実行を行い、プロキシを実行するプロセスが書き込みを行えるように設定します。

  3. エージェントを起動する前に、ステップ 2 で設定したプロキシ制御ディレクトリを proxyCommunicationDir 引数として runProxy スクリプトに渡し、プロキシを手動で起動します。runProxy を実行する方法については、「PHPエージェントプロキシの手動による起動」を参照してください。AppDynamicsはシステム起動時にプロキシを起動することを推奨します。