• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

문제 신고

웹 트랜잭션 시간 데이터 가져오기(v2)

애플리케이션의 요약 페이지 에 있는 웹 트랜잭션 시간 차트에 표시되는 메트릭 타임슬라이스 데이터 는 웹 앱의 구성에 따라 다릅니다. 가능한 구성 요소는 다음과 같습니다.

  • 응답 시간
  • 에이전트 언어에 대한 총 신청 시간
  • 데이터 저장소, 데이터베이스 또는 (Ruby) 데이터베이스
  • 웹 외부
  • 멤캐시
  • 대기 시간 요청

REST API(v2)를 사용하여 웹 트랜잭션 시간 차트에 표시된 데이터를 얻는 방법에 대해 설명합니다.

일반 API 값

직접 계산할 때 다음 사항에 유의하십시오.

  • 이 예에 사용된 기본 시간 범위(30분) 를 변경할 수 있습니다.
  • 지정한 시간 범위는 이러한 모든 쿼리에서 일관되어야 합니다. 그렇지 않으면 최종 계산이 정확하지 않습니다.
  • HttpDispatcher:call_count 은 거의 모든 계산에 사용되지만 지정된 시간 범위 동안 한 번만 획득하면 됩니다.
  • 이 예의 ${APP_ID}${API_KEY} 변수를 특정 애플리케이션 IDAPI 키로 바꿔야 합니다.

HttpDispatcher

웹 트랜잭션 시간 차트에서 오버레이된 response time 선은 HttpDispatcher 시간과 결합된 Request queuing 시간을 나타냅니다. HttpDispatcher:average_response_time 은 요청 대기 시간 없이 웹 애플리케이션에 대한 총 응답 시간이며 직접 가져옵니다. 신청 총 시간을 계산하는 데 사용되지 않습니다.

이 메트릭을 얻으려면 다음 명령을 사용하십시오.

bash
$
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
>
-H "X-Api-Key:${API_KEY}" -i \
>
-d 'names[]=HttpDispatcher&values[]=average_response_time'

신청 총 시간

Application total time 은 New Relic 에이전트 언어(Java/JVM 시간, PHP, Python 등)를 나타냅니다. 여기에는 Request queuing 시간 및 HttpDispatcher 시간을 제외하고 차트의 다른 값에 기인 하지 않는 모든 처리 시간이 포함됩니다. 이것이 다른 구성 요소를 먼저 계산해야 하는 이유입니다.

이 방정식을 사용하여 Application total time 을 결정합니다.

Application total time = WebTransactionTotalTime - Datastore time - Database time - (Ruby) Database - Web external - Memcache

이 방정식의 각 값은 이 문서의 뒷부분에서 자세히 설명합니다.

신청 총 시간 계산

코멘트

자귀

방정식의 모든 용어가 적용되는 것은 아닙니다. 애플리케이션에 해당 데이터가 표시되지 않으면 해당 용어가 무시될 수 있습니다.

데이터 저장소 및 데이터베이스

Datastore time , Database time(Ruby) Database이 동일하지 않습니다 . 2015년 2월부터 데이터베이스를 대체하기 위해 Datastore 이(가) 단계적으로 도입되고 있습니다. 또한 Ruby 에이전트 는 약간 다른 형식으로 데이터를 저장합니다.

멤캐시

Memcache 용어는 모든 애플리케이션에 존재하지 않을 수 있습니다.

대기 시간 요청

Request queuing 시간(존재하는 경우)이 UI의 차트에 나타날 수 있지만 계산에는 포함되지 않습니다. 단순히 편의상 제공됩니다.

응답 시간

Response time 은 UI의 차트에 오버레이된 선으로 나타날 수 있습니다. 이 시간은 신청 총 시간 계산에 포함되지 않습니다.

웹 트랜잭션 총 시간 대 HttpDispatcher

애플리케이션이 WebTransactionTotalTime 측정항목 을 보고하지 않으면 HttpDispatcher 측정항목을 사용합니다. WebTransactionTotalTime 측정항목은 비동기 동작을 나타낼 수 있는 최신 에이전트에만 있습니다.

웹 트랜잭션 총 시간

WebTransactionTotalTime 은 웹 애플리케이션의 총 실행 시간이며 직접 가져옵니다. 다음 명령을 사용합니다.

bash
$
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
>
-H "X-Api-Key:${API_KEY}" -i \
>
-d 'names[]=WebTransactionTotalTime&values[]=average_response_time'

데이터 저장소와 데이터베이스

2015년 2월 현재 New Relic 에이전트는 특정 데이터베이스 유형으로 구분된 데이터베이스 시간을 표시합니다. 특정 에이전트 버전 요구 사항은 데이터베이스 및 느린 쿼리 기능 가용성을참조하세요.

이러한 New Relic 에이전트는 Database 측정항목 이름을 Datastore/${DBTYPE} 으로 대체합니다. 여기서 ${DBTYPE} 는 적절한 데이터베이스를 식별합니다. 예를 들어 Postgres, MongoDB, Microsoft SQL Server, ODBC, Redis, SQLite, Memcached, Solr, Elasticsearch 등

데이터 저장소 총 시간

웹 트랜잭션 시간 차트에 일반 데이터베이스 범주가 표시되면 이러한 계산을 사용하지 마십시오. 대신 데이터베이스 계산을 사용하십시오.

Datastore 총 시간은 파생된 값입니다. 그것을 계산하려면 다음 방정식을 사용하십시오.

Datastore time = ( Datastore/${DBTYPE}/allWeb:average_response_time * Datastore/${DBTYPE}/allWeb:call_count ) / HttpDispatcher:call_count

${DBTYPE} 은 보고된 데이터베이스 유형을 나타냅니다. 예를 들어 Postgres, ODBC, Redis, MongoDB, MySQL, Microsoft SQL Server, SQLite, Cassandra, Memcached 등입니다. 데이터베이스 이름을 적절하게 대체하십시오.

이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.

  • HttpDispatcher:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=HttpDispatcher&values[]=call_count'
  • 데이터 저장소/${DBTYPE}/allWeb:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Datastore/${DBTYPE}/allWeb&values[]=call_count'
  • 데이터 저장소/${DBTYPE}/allWeb:average_response_time

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Datastore/${DBTYPE}/allWeb&values[]=average_response_time'

단일 명령으로 이 작업을 수행할 수도 있습니다.

bash
$
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
>
-H "X-Api-Key:${API_KEY}" -i \
>
-d 'names[]=Datastore/MongoDB/allWeb&names[]=HttpDispatcher&values[]=average_response_time&values[]=call_count'

데이터베이스 총 시간

3.11.0보다 오래된 Ruby 에이전트를 사용하는 경우 이러한 계산을 사용하지 마십시오. 대신 (Ruby) 데이터베이스 계산을 사용하십시오.

Database 총 시간은 파생된 값입니다. 그것을 계산하려면 다음 방정식을 사용하십시오.

Database time = ( Database/allWeb:average_response_time * Database/allWeb:call_count ) / HttpDispatcher:call_count

이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.

  • HttpDispatcher:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=HttpDispatcher&values[]=call_count'
  • 데이터베이스/allWeb:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Database/allWeb&values[]=call_count'
  • Database/allWeb:average_response_time

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Database/allWeb&values[]=average_response_time'

(Ruby) 데이터베이스 총 시간

Ruby 에이전트를 사용 하지 않는 경우 계산을 사용하여 데이터베이스 값을 구하십시오. 이러한 값은 Ruby 에이전트 버전 3.10.0.279 이하에서만 제공됩니다. Ruby 에이전트 버전 3.11.0 이상에서는 대신 Datastore 값을 사용합니다.

(Ruby) Database 총 시간은 파생된 값입니다. 그것을 계산하려면 다음 방정식을 사용하십시오.

(Ruby) Database = ( ActiveRecord/all:average_response_time * ActiveRecord/all:call_count ) / HttpDispatcher:call_count

이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.

  • HttpDispatcher:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=HttpDispatcher&values[]=call_count'
  • ActiveRecord/all:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=ActiveRecord/all&values[]=call_count'
  • ActiveRecord/전체:average_response_time

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=ActiveRecord/all&values[]=average_response_time'

Memcache 총 시간

사용 가능한 경우 Memcache 응답 시간은 파생된 값입니다. (모든 애플리케이션에 Memcache 응답 시간이 있는 것은 아닙니다.) 이를 계산하려면 다음 방정식을 사용하십시오.

Memcache = ( Memcache/allWeb:average_response_time * Memcache/allWeb:call_count ) / HttpDispatcher:call_count

이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.

  • HttpDispatcher:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=HttpDispatcher&values[]=call_count'
  • Memcache/allWeb:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Memcache/allWeb&values[]=call_count'
  • Memcache/allWeb:average_response_time

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.xml" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=Memcache/allWeb&values[]=average_response_time'

웹 외부 총 시간

Web external 총 시간은 파생된 값입니다. 그것을 계산하려면 다음 방정식을 사용하십시오.

Web external = ( External/allWeb:average_response_time * External/allWeb:call_count ) / HttpDispatcher:call_count

이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.

  • HttpDispatcher:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=HttpDispatcher&values[]=call_count'
  • 외부/전체웹:call_count

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=External/allWeb&values[]=call_count'
  • 외부/전체웹:average_response_time

    bash
    $
    curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \
    >
    -H "X-Api-Key:${API_KEY}" -i \
    >
    -d 'names[]=External/allWeb&values[]=average_response_time'
Copyright © 2024 New Relic Inc.

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