DB/SQL 설정
커밋: 0a3308c1 (2.14.1 릴리스 — SQL 결과 건수 수집)
상태: 개발팀 컨펌 대기. 최종 머지 직전 본 박스 마커는 제거되고 본문만 남습니다.
SQL 결과 건수 수집 PHP agent v2.14.1 or later
SQL 실행 결과의 건수를 트랜잭션 프로파일의 [결과 건수] 스텝으로 표시합니다. 즉, SELECT 문은 조회한 행의 건수를, INSERT/UPDATE/DELETE 등 DML 문은 영향을 받은 행의 건수를 확인할 수 있습니다. 과도한 데이터를 조회하거나 변경하는 SQL을 찾을 때 활용합니다.
지원하는 데이터베이스 extension과 수집 범위는 다음과 같습니다.
| Extension | SELECT count | DML count | Note |
|---|---|---|---|
| mysql | 수집 | 수집 | - |
| mysqli | 수집 | 수집 | unbuffered 쿼리는 미수집 |
| PDO | 수집 | 수집 | - |
| pgsql | 수집 | 수집 | 비동기 쿼리는 미수집 |
| oci8 | 미수집 | 수집 | SELECT 조회 건수 미수집 |
| mssql | 수집 | 수집 | - |
| sqlsrv | 미수집 | 수집 | SELECT 조회 건수 미수집 |
| odbc | 수집 | 수집 | - |
| cubrid | 수집 | 수집 | - |
| phpredis | 수집 | 수집 | (개발팀 컨펌 필요) Redis 명령어 기준 건수 의미 확인 |
oci8과 sqlsrv는 SELECT 조회 건수를 수집하지 않으며 DML 영향 건수만 수집합니다. mysqli의 unbuffered 쿼리와 pgsql의 비동기 쿼리는 결과 건수를 수집하지 않습니다.
-
whatap.trace_sql_normalize_enabled Boolean
기본값
trueSQL 문에서 리터럴 부분을 추출하여 SQL 문을 정규화 하는 기능을 활성화합니다. 리터럴 부분은 "#"으로 표기됩니다.
-
whatap.profile_sql_resource_enabled Boolean
기본값
false트레이스에서 SQL이 수집될 때 해당 스텝에서 사용한 CPU와 메모리 사용량을 추적합니다.
-
whatap.profile_sql_param_enabled Boolean
기본값
false트레이스 내역에 SQL 파라미터 정보를 기록하고자 할 때 사용합니다. 파라미터는 별도 보안 키를 입력해야 조회할 수 있습니다.
노트-
PHP agent v2.8.0 or later: 보안 키는 whatap.ini 파일이 위치한WHATAP_HOME/security.conf 파일 내에 6자리(paramkey)로 설정합니다. -
Below PHP agent v2.8.0: 보안 키는 whatap.ini 파일이 위치한WHATAP_HOME/paramkey.txt 파일 내에 6자리로 설정합니다. paramkey.txt 파일이 존재하지 않는 경우 랜덤 값으로 자동 생성합니다.
-
-
whatap.profile_sql_comment_enabled Boolean
기본값
false수집하는 SQL 문의 주석을 삭제합니다.
false일 경우 주석을 제외한 SQL 문을 수집합니다. 설정을 통해 주석을 포함하거나 삭제할 수 있습니다. -
whatap.profile_db_connection_map_size Int
기본값
20동시에 연결이 유지되는 DB Connection 정보를 최대로 저장할 수 있는 크기입니다. 초과하는 DB Connection 연결 시 오래된 정보부터 삭제됩니다.
노트Apache 및 PHP-FPM 다시 시작 후 적용됩니다.
-
whatap.profile_mysql_return_enabled Boolean
기본값
true값이
true이면 Mysql 라이브러리 함수의 결과가false일 때 오류로 표기하는 기능을 활성화합니다.whatap.profile_mysql_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_mysql_error_ignore_empty Boolean
기본값
true값이
false이면 오류 코드 또는 오류 메시지 내용이 없을 때 정상 결과로 표기합니다.whatap.profile_mysql_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_mysqli_return_enabled Boolean
기본값
true값이
true이면 Mysqli 라이브러리 함수의 결과가false일 때 오류로 표기하는 기능을 활성화합니다. -
whatap.profile_mysqli_error_info_enabled Boolean
기본값
true값이
true이면 Mysqli 라이브러리 함수의 결과값이false일 때 에 러 메시지 정보 수집하는 기능을 활성화합니다.whatap.profile_mysqli_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_mysqli_error_ignore_empty Boolean
기본값
true값이
false이면 오류 코드 또는 오류 메시지 내용이 없을 때 정상 결과로 표기합니다.whatap.profile_mysqli_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_pdo_return_enabled Boolean
기본값
true값이
true이면 pdo 라이브러리 함수의 결과가false일 때 오류로 표기하는 기능을 활성화합니다. -
whatap.profile_pdo_error_info_enabled Boolean
기본값
true값이
true이면 Mysql 라이브러리 함수의 결과값이false일 때 에러 메시지 정보 수집하는 기능을 활성화합니다.whatap.profile_pdo_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_pdo_error_ignore_empty Boolean
기본값
true값이
false이면 오류 코드 또는 오류 메시지 내용이 없을 때 정상 결과로 표기합니다.whatap.profile_pdo_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_pdo_return_enabled Boolean
기본값
true값이
true이면 pdo 라이브러리 함수의 결과가false일 때 오류로 표기하는 기능을 활성화합니다. -
whatap.profile_pgsql_error_info_enabled Boolean
기본값
true값이
true이면 pgsql(Posgressql) 라이브러리 함수의 결과값이false일 때 에러 메시지 정보 수집하는 기능을 활성화합니다.whatap.profile_pgsql_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_pgsql_error_ignore_empty Boolean
기본값
true값이
false이면 오류 코드 또는 오류 메시지 내용이 없을 때 정상 결과로 표기합니다.whatap.profile_pgsql_return_enabled설정이false인 경우는 적용되지 않습니다. -
wwhatap.profile_oci8_return_enabled Boolean
기본값
true값이
true이면 oci8(Oracle) 라이브러리 함수의 결과가 False 일 때 오류로 표기하는 기능을 활성화합니다. -
whatap.profile_oci8_error_info_enabled Boolean
기본값
true값이
true이면 Mysql 라이브러리 함수의 결과값이false일 때 에러 메시지 정보 수집하는 기능을 활성화합니다.whatap.profile_pdo_return_enabled설정이false인 경우는 적용되지 않습니다. -
whatap.profile_pdo_error_ignore_empty Boolean
기본값
true값이
false이면 오류 코드 또는 오류 메시지 내용이 없을 때 정상 결과로 표기합니다.whatap.profile_pdo_return_enabled설정이false인 경우는 적용되지 않습니다.