APM 에서 트랜잭션 추적은 데이터베이스 쿼리 데이터를 포함할 수 있습니다. 데이터베이스 쿼리 페이지를 사용하여 느린 트랜잭션을 분석하거나 데이터베이스 쿼리 수집 설정을 변경합니다.
데이터베이스 쿼리 찾기
데이터베이스 쿼리 데이터가 선택한 트랜잭션 추적 과 연결된 경우 트랜잭션 추적 세부정보 페이지에서 데이터베이스 쿼리 페이지를 볼 수 있습니다.
트랜잭션 추적에 대한 데이터베이스 데이터가 표시될 것으로 예상되지만 표시되지 않는 경우 데이터베이스 쿼리 설정 을 변경해야 할 수 있습니다.
one.newrelic.com > APM & services > (앱 선택) > Monitor > Transactions > (트랜잭션 추적 선택) > Database queries 으로 이동합니다.
데이터베이스 쿼리 사용
데이터베이스 쿼리 페이지를 사용하여 느린 트랜잭션을 분석하고 문제를 해결하십시오. 예를 들어:
- APM 개요 페이지 에서 트랜잭션이 비정상적으로 느린 것을 알 수 있습니다.
- 트랜잭션 추적 을 선택하면 해당 트랜잭션에 대한 자세한 정보를 얻을 수 있습니다.
- 추적에 연결된 데이터베이스 데이터가 있는 경우 데이터베이스 쿼리 페이지를 선택하여 추적에서 느린 쿼리를 검사하고 이를 기반으로 문제를 해결하고 앱의 성능을 개선합니다 .
기타 기능은 다음과 같습니다.
원하는 경우... | 이게 ... |
---|---|
빠른 통화 숨기기 | 기본적으로 New Relic은 빠른 호출( |
스택 추적 보기 | 데이터베이스 쿼리와 관련된 스택 추적을 보려면 데이터베이스 아이콘(표의 총 기간 열에 있음). |
데이터베이스 쿼리 설정 구성
다른 트랜잭션 추적 설정 을 변경하는 것과 같은 방식으로 데이터베이스 쿼리 설정을 변경할 수 있습니다. 예를 들어 New Relic 에이전트 구성을 통해 또는 일부 에이전트의 경우 UI를 통해.
일반적인 데이터베이스 쿼리 설정 변경 사항은 다음과 같습니다.
- 난독화하거나 쿼리 수집을 끄는 대신 원시 쿼리 데이터 수집
- 스택 추적 임계값 변경
- 쿼리 설명 계획 수집 켜기
데이터베이스 쿼리를 사용하여 성능 향상
다음은 앱의 데이터베이스 성능을 개선하기 위한 몇 가지 팁입니다.
데이터베이스 쿼리 사용 | 코멘트 |
---|---|
시간 |
|
중복 쿼리 | 같은 종류의 정보를 반복적으로 쿼리하는 쿼리를 찾습니다. 예를 들어, 개별 계정 ID를 조회하기 위한 여러 쿼리. 단일 쿼리로 모든 관련 항목을 가져올 수 있도록 쿼리를 |
데이터베이스 오버헤드 | 쿼리의 구조를 살펴보고 여러 유형의 정보를 단일 호출로 결합할 수 있는 기회가 있는지 확인하십시오. 예를 들어 계정 ID, 이름 등을 쿼리합니다. 예를 들어 데이터베이스 센터가 다른 지리적 위치에 있는 경우에 유용합니다. 이렇게 하면 오버헤드가 줄어들기 때문입니다. 데이터베이스 요청 및 응답에 걸리는 시간은 매우 빠를 수 있습니다. 그러나 요청을 더 적은 수의 호출로 결합하면 그 시간을 훨씬 더 줄일 수 있습니다. |
MySQL | 앱의 기본 APM 요약 페이지에서 기본 차트의 데이터베이스 시간을 다른 처리 시간과 비교합니다. 다른 처리 시간에 비해 갑작스러운 스파이크 또는 더 많은 데이터베이스 시간은 문제를 나타낼 수 있습니다. |
다른 느린 쿼리 찾기
추적 세부 정보 페이지는 특정 거래의 세부 정보를 검사하는 데 유용합니다. 애플리케이션에서 가장 느린 모든 쿼리를 한 곳에서 보려면 느린 쿼리 기능 을 사용하세요.