APM 에서는 칩셋 트레이스를 수집할 때 추가 Slow query 데이터를 찾아 Databases 페이지에 표시할 수도 있습니다. 느린 쿼리 데이터가 무엇인지, 어디서 찾을 수 있는지, 어떻게 구성하는지 살펴보겠습니다.
느린 쿼리 데이터 샘플링
거울 트레이스가 보고되면, 불쾌한 쿼리 기능은 해당 트레이스에서 가장 느린 데이터베이스 쿼리를 샘플링하고 이에 대한 데이터를 Databases 페이지에 보고합니다. 느린 쿼리 데이터에는 다음이 포함될 수 있습니다.
- 쿼리 세그먼트 기간
- 계획 쿼리/설명(인정된 경우)
- 호스트 및 인스턴스 수준 세부정보 (에이전트에서 지원하는 경우)
느린 쿼리 데이터 보기
APM UI에서 느린 SQL 쿼리에 대한 데이터를 볼 수 있습니다.
one.newrelic.com > All capabilities > APM & Services
으)로 이동합니다.
앱을 선택하세요.
Monitor
섹션에서
Databases
클릭합니다.
데이터베이스 트랜잭션을 선택합니다.
세부 정보를 보려면 느린 쿼리를 클릭하세요.
예상되는 느린 쿼리 데이터가 표시되지 않으면 문제 해결 팁 을 따르세요.
구성
일반적으로 다음 방법 중 하나로 느린 쿼리 설정을 구성할 수 있습니다.
- 에이전트 설정(아래 참조)
- 서버 측 구성 (에이전트에서 사용 가능한 경우)
에이전트 구성은 서버 측 구성보다 더 많은 옵션을 제공합니다. 느린 쿼리를 구성하는 방법은 사용자의 설정과 기본 설정에 따라 다릅니다. 자세한 내용은 특정 에이전트에 대한 설명서를 참조하십시오.
느린 쿼리 측정항목
느린 쿼리 목록에는 다음 측정항목이 포함됩니다.
Metric | Description |
---|---|
| 샘플링된 문에 대한 평균 응답 시간(밀리초)입니다. |
| 샘플에서 식별된 느린 쿼리 수입니다. |
추가 세부정보를 보려면 개별 느린 쿼리를 선택하세요.
Metric | Description |
---|---|
| 스택 추적이 표시된 데이터 수집을 시작했을 때. |
| 샘플의 모든 유사한 쿼리 문의 최대 시간입니다. |
| 쿼리를 호출하는 작업 또는 프로세스입니다. |
| 느린 것으로 보고된 쿼리입니다. 구성에 따라 쿼리의 일부가 난독화될 수 있습니다. |
| 코드에서 명령문이 호출된 위치입니다. |
MySQL의 경우 쿼리에서 발생한 일과 쿼리 속도를 높이기 위해 할 수 있는 작업을 설명하는 쿼리 분석을 제공합니다. 다른 데이터베이스는 가능할 때마다 계획 설명을 표시합니다.
문제 해결: 느린 쿼리 데이터 없음
에러 쿼리 데이터가 표시되지 않으면 느린 SQL에 대해 특정 데이터베이스를 축소하지 않을 가능성이 있습니다.
설정 문제가 있을 수도 있습니다.
- 느린 쿼리 기능이 비활성화되었습니다.
- 레버값 지속 시간이 너무 높게 설정되어 있어 드릴 쿼리가 보고되지 않습니다.
- 쿼리 난독화 설정(일반적으로
record_sql
또는 유사)은Off
로 설정할 수 있습니다.
자세한 내용은 설정 옵션을 참조하세요.