あなたは素晴らしいアイデアを思いつき、それを開発し、導入し、顧客が競って購入するようにしました。しかし、突然すべてが止まります!原因はアプリケーションの実行速度が遅いことです。市場には何千ものアプリケーションが散らばっており、アプリケーションの速度が遅いと、確実に惨事が起こります。アプリケーションがどれほど優れていても、動作が遅かったり、その他のパフォーマンス上の問題があれば、意味がありません。
アプリケーションのパフォーマンスを保証することは、アプリケーション自体と同じくらい重要です。そしてそれは、パフォーマンス管理システムである New Relic を使用して行うことができます。実稼働環境で実行される Ruby on Rails アプリケーションに関する詳細な情報が提供されます。製品を改善するだけでなく、ビジネスの収益にプラスの影響を与え、顧客を満足させることができます。
New Relic でアプリケーションを監視する方法を理解するには、以下の手順を確認してください。
New Relic Ruby Agent は、次の 2 つのモードのいずれかで実行されます。
プロダクション モード プロダクションで実行されているアプリケーションに関する詳細情報をキャプチャし、それらをリアルタイムで監視できる newrelic.com に送信する、オーバーヘッドの低いインスツルメンテーション。
開発者モード
/newrelic をアプリケーションにマップして、ページごとに詳細なパフォーマンス メトリクスを表示する Rack ミドルウェア。 Rails アプリケーションに自動的にインストールされます。
NewRelicのセットアップ
Ruby-agent をプロジェクトに追加するには、gemfile に gem を追加します。
ジェム「newrelic_rpm」
newrelic.com でアカウントを作成します。 30日間の無料試用版を入手できます
サインアップしたら、newrelic.yml ファイルをダウンロードします
ファイルをコピーしてプロジェクトの構成フォルダーに貼り付けます
プロジェクト/config/newrelic.yml
インストール
バンドルインストール (gemfile に gem を追加した後)
バンドラーなしの Rails 2.x
config.gem “newrelic_rpm” (environment.rb内)
newrelic のインストール後、newrelic.yml に移動し、デフォルトでそれを調べます。
開発、テスト、ステージング、実稼働環境
ステージングで uat に変更できるのと同じように、環境名を変更/追加できます。
開発環境の場合のみ、developer_mode が表示されますが、developer_mode とは何ですか?
開発者モード:
New Relic Agent は、mongrel の開始以降に実行した最後の 100 トランザクションに関するパフォーマンス情報を表示します。
注: 開発者モードで実行すると、かなりのオーバーヘッドが発生します (実稼働または負荷テストには使用しないでください)。
SQL文を含むパフォーマンス情報を表示するには
localhost:3000/newrelic (アプリケーションがポート 3000 で実行されている場合)
必要な環境に合わせてアプリケーション名を設定すると、アプリケーション名が newrelic ダッシュボードに表示され、名前が曖昧になることなく簡単に監視できるようになります。
例えば:
生産:
<<: *デフォルト設定
モニターモード: true
アプリ名: サンプルプロジェクト
したがって、NewRelic ダッシュボードを開くと、[名前] 列の下に Sample_Project が表示され、それをクリックするとすべてのトランザクションが表示されます。
NewRelic モニタリングの利点:
- newrelic の主な利点は、アプリケーション パフォーマンス管理 (APM) です。
- New Relic APM は、エンド ユーザー エクスペリエンスからサーバー監視に至るまで、Ruby アプリケーションのすべてを確認するために必要な唯一のツールです。遅いデータベース クエリ、サードパーティの API と Web サービス、キャッシュ レイヤー、バックグラウンド ジョブなどをトレースします。 Ruby の監視がかつてないほど簡単になりました。
- エラー率: エージェントは、デフォルトですべての未捕捉例外を収集して報告します。
- 取引履歴をグラフで表示。
- トランザクションブロックのSQLクエリ。
- また、最も時間がかかるメソッドや、何が遅くなっているのかを見つけることもできます。
- バックグラウンドジョブを追跡することもできます。
- アプリケーションのパフォーマンスに取り組むときは常に、特定のデプロイがアプリケーションのパフォーマンスにどのような影響を与えるかを把握することが重要です。影響を理解するには、デプロイメントの実行時に New Relic に通知します。このようにして、キー トランザクションを設定することでパフォーマンスが低下または向上した場合にそれを把握し、パフォーマンスを向上させるための措置を講じることができます。
Newrelic は、アプリケーションを監視してエラーに迅速に対応し、最適化された方法でエンド ユーザーにサービスを提供するのに役立つ完全なツールです。
当社の開発者はあらゆる種類の作業に精通しています。 Ruby on Railsの開発作業 あらゆる種類のプロジェクトを処理します。 お問い合わせ 当社の開発スキルと当社が対応できるプロジェクトについて詳しく知るため。