Redis는 쿼리 실행 시간을 기록하기 위해 느린 로그를 로깅 시스템으로 사용합니다. 이 쿼리 실행 시간에는 클라이언트 응답(대화) 및 응답 전송과 같은 IO 작업이 포함되지 않고 쿼리 명령을 실행하는 데 소요된 시간만 포함됩니다.
slowlog는 메모리에 저장되며 읽기, 쓰기 속도가 매우 빠르기 때문에 안심하고 사용할 수 있으며, Slowlog를 켜도 Redis의 속도가 손상될 염려는 없습니다.
slowlog에는 두 가지 중요한 구성이 있습니다. 먼저 CONFIG GET Slowlog-* 명령을 사용하여 기존 구성을 확인합니다.
slowlog-log-slower-than은 느린 쿼리의 임계값을 마이크로초 단위로 나타냅니다. 쿼리 명령의 실행 시간이 설정된 제한 임계값을 초과하면 명령이 느린 쿼리 로그에 기록됩니다. Slowlog-log-slower-than=0인 경우 모든 명령을 기록합니다. Slowlog-log-slower-than 값이 0보다 작거나 같으면 명령이 기록되지 않습니다. Slowlog-log-slower-than의 기본값은 10000(10밀리초, 1초 = 1,000밀리초 = 1,000,000마이크로초)입니다.
slowlog-max-len은 느린 쿼리 로그의 최대 수를 나타냅니다. 이는 선입선출 방식의 대기열 저장 구조로, 느린 쿼리 로그 항목 수가 상한에 도달하면 가장 오래 기록된 로그 항목이 삭제됩니다. Slowlog-max-len의 기본값은 128이며, 이는 메모리에 저장되므로 Redis를 다시 시작하면 느린 쿼리 로그가 지워집니다.
slowlog-log-slower-than 및 Slowlog-max-len을 구성하는 명령은 다음과 같이 매우 간단합니다.
SLOWLOG LEN 명령을 사용하여 현재 느린 쿼리 로그 레코드 수를 쿼리합니다.
처음 몇 개의 느린 쿼리 레코드만 쿼리해야 하는 경우 SLOWLOG GET [n] 명령을 사용할 수 있습니다.
SLOWLOG GET [n] n을 추가하지 않으면 느린 쿼리 레코드를 모두 가져옵니다.
SLOWLOG RESET을 사용하여 느린 쿼리 로그를 지웁니다. Slowlog-log-slower-than을 너무 크게 설정하지 않도록 주의하십시오. 설정이 너무 크면 기록이 기록되지 않을 수 있습니다.
위 내용은 Redis에서 느린 로그를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!