• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Puma計装

New Relic Rubyエージェントは、PumaマスタープロセスからPumaのクラスタ全体のサーバー統計をサンプリングし、それらをRuby/Puma/*タイムスライスメトリクスとして報告できます。

この計装はデフォルトで無効になっています

最低限の条件

要件

詳細

Rubyエージェントバージョン

10.7.0以降

Pumaバージョン

6.6.0以降

Pumaモード

シングルモード、または

preload_app!

が有効なクラスタモード。

計装を有効にする

Pumaの計装を有効にするには、newrelic.ymldisable_puma_instrumentationfalseに設定します:

disable_puma_instrumentation: false

エージェントはPumaマスタープロセスから統計をサンプリングするため、エージェントがマスターにロードされている場所でのみメトリクスを収集します:

  • シングルモード(ワーカーなし): メトリクスは常に収集されます。

  • クラスターモード(1つ以上のワーカー): エージェントがワーカーではなくマスターにロードされるように、アプリケーションがプリロードされている場合にのみメトリクスが収集されます。preload_app!puma.rbに追加します。

    workers 2
    preload_app!

    重要

    Puma v6.xでは、preload_app!を明示的に設定する必要があります。Puma v6.xは設定ブロックからpreload_appのデフォルトを適用しないため、workersが設定されていても明示的なpreload_app!がないクラスタ化されたアプリは、ワーカーにエージェントをロードし、Pumaメトリクスは収集されません。これが発生すると、エージェントは警告をログに記録します。

サンプルレートを調整する

デフォルトでは、エージェントは60秒ごとにPumaの統計をサンプリングします。これをnewrelic.ymlpuma.sample_rate設定で変更します:

puma.sample_rate: 30

キャプチャする内容

すべてのメトリクスはRuby/Puma/ネームスペースの下に記録されます。ワーカーごとの値はクラスタ全体で合計されます。

メトリック

説明

Ruby/Puma/backlog

利用可能なスレッドを待機しているrequestsの数。

Ruby/Puma/running

スレッドプール内で現在生成されているワーカースレッド数。

Ruby/Puma/pool_capacity

予備のリクエスト容量:アイドル状態のスレッドと、まだ生成されていないが

max_threads

まで許可されているスレッドの合計。

Ruby/Puma/max_threads

設定されたスレッドの最大数。

Ruby/Puma/requests_count

ワーカーが起動してから処理されたrequestsの累積数。

Ruby/Puma/workers

Pumaワーカーの数。クラスターモードでのみ報告されます。

クエリの例

Metricタイプを使用して、NRQLでこれらのメトリクスをクエリします。YOUR_APP_NAMEをアプリケーション名に置き換えます。

すべてのPumaメトリクスを一度に表示するには:

FROM Metric SELECT average(newrelic.timeslice.value)
WHERE appName = 'YOUR_APP_NAME' AND metricTimesliceName LIKE 'Ruby/Puma/%'
FACET metricTimesliceName TIMESERIES LIMIT MAX SINCE 1 hour ago

単一のメトリクスを表示するには、その名前でフィルタリングします:

FROM Metric SELECT average(newrelic.timeslice.value)
WHERE appName = 'YOUR_APP_NAME' AND metricTimesliceName = 'Ruby/Puma/requests_count'
TIMESERIES LIMIT MAX SINCE 1 hour ago

使い方

有効にすると、エージェントはこれらのメトリクスを配信するためにPumaマスタープロセスでレポートスレッドを開始します。これにより、Pumaワーカーの接続と並行して、マスターで追加のエージェント接続が実行されます。

計装は、NewRelic::Agent.record_metricを介して整数のゲージとカウンターのみを記録します。リクエスト、クエリ、またはユーザーデータはキャプチャされません。

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.