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