>데이터 베이스 >Redis >Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-05-29 17:29:211159검색

Redis는 쿼리 실행 시간을 기록하기 위해 느린 로그를 로깅 시스템으로 사용합니다. 이 쿼리 실행 시간에는 클라이언트 응답(대화) 및 응답 전송과 같은 IO 작업이 포함되지 않고 쿼리 명령을 실행하는 데 소요된 시간만 포함됩니다.

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

slowlog는 메모리에 저장되며 읽기, 쓰기 속도가 매우 빠르기 때문에 안심하고 사용할 수 있으며, Slowlog를 켜도 Redis의 속도가 손상될 염려는 없습니다.

slowlog에는 두 가지 중요한 구성이 있습니다. 먼저 CONFIG GET Slowlog-* 명령을 사용하여 기존 구성을 확인합니다.

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

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을 구성하는 명령은 다음과 같이 매우 간단합니다.

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

SLOWLOG LEN 명령을 사용하여 현재 느린 쿼리 로그 레코드 수를 쿼리합니다.

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

처음 몇 개의 느린 쿼리 레코드만 쿼리해야 하는 경우 SLOWLOG GET [n] 명령을 사용할 수 있습니다.

Redis에서 느린 로그를 사용하는 방법은 무엇입니까?

SLOWLOG GET [n] n을 추가하지 않으면 느린 쿼리 레코드를 모두 가져옵니다.

SLOWLOG RESET을 사용하여 느린 쿼리 로그를 지웁니다. Slowlog-log-slower-than을 너무 크게 설정하지 않도록 주의하십시오. 설정이 너무 크면 기록이 기록되지 않을 수 있습니다.

위 내용은 Redis에서 느린 로그를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제