新しいレリックのドキュメントには、ページ読み込みタイミング フレームワークのカスタム インストールを行う方法が示されています。
https://docs.newrelic.com/docs/java/page-load-timing-in-java
これを Apache Cocoon ベースの DSpace XMLUI にインストールする最も簡単でクリーンな方法は何ですか?
新しいレリックのドキュメントには、ページ読み込みタイミング フレームワークのカスタム インストールを行う方法が示されています。
https://docs.newrelic.com/docs/java/page-load-timing-in-java
これを Apache Cocoon ベースの DSpace XMLUI にインストールする最も簡単でクリーンな方法は何ですか?
現在、ページの読み込みタイミングは「New Relic Browser」という製品名の下にあります。最新のドキュメントは次の場所で入手できます。
JSP を使用していないため、DSpace の XMLUI では「アプリを選択」デプロイメント オプションが機能しません。ただし、「Javascript のコピー/貼り付け」オプションは機能します。
最初のステップとして、次の手順に従って、アプリケーション固有の JavaScript スニペットを取得する必要があります。
Mirage 2 テーマを実行している、ライブ展開された XMLUI Web アプリケーションに JavaScript をインストールするには、次の手順を実行する必要があります。
JS スクリプトを別のファイルとして /xmlui/themes/Mirage2/scripts に追加します。newrelic-browser-performance.js など、スクリプトに意味のある名前を付けます。これを行うときは、New Relic が提供するスニペットの最初と最後にあるスクリプト タグを削除します。
ビューポートの後、 xmlui/themes/Mirage2/xsl/core/page-structure.xslのショートカット アイコン リンクの前に、次のタグを付けてスクリプトを含めます。
<script src="/themes/Mirage2/scripts/newrelic-browser-performance.js"> </script>
これは、ミラージュ 2 ベースのテーマに JavaScript を追加するための適切な方法ではないことに注意してください。通常、scripts.xml ファイルにスクリプトへのリンクを追加するだけでよく、page-structure.xsl を変更する必要はありません。ただし、これにより、javascript が HEAD の上部ではなく、ページの下部で呼び出されるという結果になります。したがって、私が提供した方法はまさにこれを実行し、HEAD の上位にあるスクリプトを呼び出します。これは、インストール手順に記載されているためです。これを行うとページの読み込みが遅くなることが心配な場合は、いつでも既定の方法を試して、何が起こるかを確認できます。
Mirage 1 ベースのテーマの場合、アプローチは似ていますが、javascript ファイルは /scripts/ ではなく /js/ フォルダーに保存されます。
最初のステップは、Apache Cocoon が実行されているマシンに Java エージェントをインストールすることです。Cocoon の特定の手順はありませんが、これらの手順は、(自己インストーラーではなく) 手動プロセスを使用して Java エージェントを手動でインストールするためのものです。
http://docs.newrelic.com/docs/java/java-agent-manual-installation
ドキュメントの手順に従って、エージェントをインストールしてください。Cliff's Notes のバージョンは次のとおりです。
アプリサーバーのルートディレクトリに、newrelic という名前の新しいディレクトリを作成します。
ダウンロードしたファイルを newrelic ディレクトリに解凍します。
続行する前に、newrelic.yml 設定ファイルをバックアップしてください。
-javaagent:/path/to/newrelic.jar 引数を JVM に渡して、アプリ サーバーを起動または再起動します。以下のアプリケーション サーバー固有の手順を参照してください。
New Relic APM サイトにログインして、アプリのパフォーマンス情報を確認します。
ご覧のとおり、インストールにはそれほど多くはありません。他にご不明な点がありましたらお知らせください。
乾杯
エイドリアン