• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

Memcached 모니터링 통합

Memcached 통합 은 Memcached 인스턴스에서 인벤토리 및 메트릭을 수집하여 핵심 성능 메트릭을 집계하고 시각화할 수 있는 플랫폼으로 보냅니다. 인스턴스 및 슬래브 수준에서 데이터를 수집합니다.

통합을 설치하고 수집하는 데이터를 보려면 계속 읽으십시오.

호환성 및 요구 사항

통합은 Memcached 1.4 이상과 호환됩니다.

Memcached가 Kubernetes 또는 Amazon ECS에서 실행되고 있지 않으면 Memcached를 실행하는 호스트에 인프라 에이전트를 설치 해야 합니다. 그렇지 않으면:

빠른 시작

Memcached 인스턴스를 신속하게 계측하고 설치 안내를 통해 원격 분석 데이터를 보내십시오. 가이드 설치는 New Relic CLI 및 인프라 에이전트를 다운로드하고 설치하는 사용자 환경에 대한 맞춤형 CLI 명령을 생성합니다.

시작할 준비가 되셨습니까? 이 버튼 중 하나를 클릭하여 사용해 보십시오.

안내 설치

설치 안내는 인프라 에이전트를 사용하여 Memcached 통합을 설정합니다. 뿐만 아니라 사용자 환경에서 실행 중인 다른 애플리케이션 및 로그 소스를 검색한 다음 계측해야 하는 것을 추천합니다.

안내 설치는 대부분의 설정에서 작동합니다. 그러나 귀하의 요구 사항에 적합하지 않은 경우 아래에서 다른 방법을 찾아 MySQL 인스턴스 모니터링을 시작할 수 있습니다.

설치 및 활성화

Memcached 통합을 설치하려면 사용자 환경에 대한 지침을 따르세요.

' '

추가 참고 사항:

  • 고급: 통합은 패키지 관리자 외부에 설치할 수 있도록 tarball 형식 으로도 제공됩니다.
  • 호스트 내 통합은 자동으로 업데이트되지 않습니다. 최상의 결과를 얻으 려면 통합 패키지인프라 에이전트 를 정기적으로 업데이트하십시오.

이 문서가 설치하는데 도움이 되셨나요?

통합 구성

통합의 YAML 형식 구성은 필수 로그인 자격 증명을 배치하고 데이터 수집 방법을 구성할 수 있는 곳입니다. 변경하는 옵션은 설정 및 기본 설정에 따라 다릅니다.

설치 방법에 따라 통합을 구성하는 몇 가지 방법이 있습니다.

구성 파일에는 interval , timeoutinventory_source 와 같은 모든 통합에서 사용되는 공통 설정이 있습니다. 이러한 공통 설정에 대한 자세한 내용은 구성 속성 목록 을 참조하십시오.

레거시 구성/정의 파일을 계속 사용하는 경우 표준 구성 형식 에서 도움말을 참조하세요.

Memcached와 관련된 특정 설정은 구성 파일의 env 섹션을 사용하여 정의됩니다. 이러한 설정은 Memcached 인스턴스에 대한 연결과 기타 보안 설정 및 기능을 제어합니다.

구성 옵션은 다음과 같습니다. 이것이 실제로 어떻게 작동하는지 더 잘 이해하려면 예제 구성 파일 을 참조하십시오.

Memcached 인스턴스 설정

Memcached 통합은 Metrics( M ) 및 Inventory( I ) 정보를 모두 수집합니다. 적용 대상 열을 확인하여 각 컬렉션에 사용할 수 있는 설정을 찾습니다.

' ' ' ' ' ' ' ' ' '

환경

설명

기본값

적용 대상

주최자

memcached 인스턴스의 호스트 이름입니다.

로컬 호스트

포트

포트 memcached가 실행 중입니다.

11211

사용자 이름

Memcached SASL 사용자 이름. 인증이 활성화된 경우에만 필요합니다.

해당 없음

비밀번호

Memcached SASL 암호. 인증이 활성화된 경우에만 필요합니다.

해당 없음

측정항목

측정항목 전용 수집을 활성화하려면 true 으로 설정합니다.

잘못된

목록

인벤토리 전용 컬렉션을 활성화하려면 true 으로 설정합니다.

잘못된

이러한 설정의 값은 여러 가지 방법으로 정의할 수 있습니다.

  • 구성 파일에 직접 값을 추가합니다.
  • {{}} 표기법을 사용하여 환경 변수의 값을 바꿉니다. 이를 위해서는 인프라 에이전트 버전 1.14.0 이상이 필요합니다. 자세한 내용은 여기를 참조하거나 아래 예를 참조하십시오.
  • 비밀 관리를 사용하여 암호와 같은 민감한 정보가 구성 파일의 일반 텍스트로 노출되지 않도록 보호하십시오. 자세한 내용은 비밀 관리 사용 방법을 참조하세요.

라벨/맞춤 속성

레이블을 사용하여 측정항목을 꾸밀 수도 있습니다. 레이블을 사용하면 메트릭에 키/값 쌍 속성을 추가할 수 있습니다. 이를 사용하여 메트릭을 쿼리, 필터링 또는 그룹화할 수 있습니다.

기본 샘플 구성 파일에는 레이블의 예가 포함되어 있지만 원하는 레이블을 제거, 수정 또는 추가할 수 있습니다.

labels:
env: production
role: memcached

구성 예

memcached-config.yml 파일 구성 예:

호스트 통합 구성의 일반 구조에 대한 자세한 내용은 통합 구성 개요 를 참조하십시오.

데이터 찾기 및 사용

이 서비스의 데이터는 통합 대시보드 에 보고됩니다.

메트릭은 다음 이벤트 유형 에 연결됩니다.

  • MemcachedSample
  • MemcachedSlabSample

문제 해결을 위해 이 데이터를 쿼리 하거나 사용자 지정 차트 및 대시보드를 만들 수 있습니다.

데이터를 찾고 사용하는 방법에 대한 자세한 내용은 통합 데이터 이해 를 참조하십시오.

측정항목 데이터

Memcached 통합은 다음 메트릭 데이터 속성을 수집합니다.

Memcached 샘플 측정항목

다음 속성은 이 MemcachedSample 이벤트 유형에 연결됩니다.

미터법

설명

avgItemSizeInBytes

항목의 평균 크기입니다.

bytesReadServerPerSecond

이 서버가 네트워크에서 읽은 바이트 비율입니다.

bytesUsedServerInBytes

이 서버에서 항목을 저장하는 데 사용하는 현재 바이트 수입니다.

bytesWrittenServerPerSecond

이 서버가 네트워크에 쓴 바이트 비율입니다.

casHitRatePerSecond.

키가 비교되고 교환되고 발견되는 비율입니다.

casMissRatePerSecond

키가 비교 및 교환되었지만 존재하지 않는 비율입니다.

casWrongRatePerSecond

원래 값이 제공된 값과 일치하지 않는 경우 키가 비교되고 교환되는 비율입니다.

cmdFlushRatePerSecond

flushall 명령의 비율입니다.

cmdGetRatePerSecond

get 명령의 비율입니다.

cmdSetRatePerSecond

set 명령의 비율입니다.

connectionRateServerPerSecond

이 서버에 대한 연결이 열리는 비율입니다.

connectionStructuresAllocated

서버에서 할당한 연결 구조의 수입니다.

currentItemsStoredServer

서버에 저장된 현재 항목 수입니다.

deleteCmdNoneRemovedPerSecond

삭제 명령으로 인해 항목이 제거되지 않는 비율입니다.

deleteCmdRemovedPerSecond

삭제 명령으로 인해 항목이 제거되는 비율입니다.

evictionsPerSecond

새 항목을 위한 메모리를 확보하기 위해 유효한 항목이 캐시에서 제거되는 비율입니다.

executionTime

CPU가 이 서버 프로세스를 실행하는 데 소비한 사용자 시간의 비율입니다.

getHitPercent

Memcache 서버 시작 이후 존재하는 요청된 키의 비율입니다.

getHitPerSecond

키가 요청되고 발견되는 비율입니다.

getMissPerSecond

키를 요청했지만 찾을 수 없는 비율입니다.

limitBytesStorage

이 서버가 스토리지에 사용할 수 있는 바이트 수입니다.

openConnectionsServer

이 서버에 대한 열린 연결 수입니다.

pointerSize

호스트 OS의 기본 포인터 크기(일반적으로 32 또는 64).

serverMaxConnectionLimitPerSecond

서버가 최대 연결 제한에 도달한 비율

storingItemsPercentMemory

허용된 최대값의 백분율로 항목을 저장하기 위해 서버에서 사용하는 메모리 양입니다.

threads

현재 Memcached 서버 프로세스에서 사용하는 스레드 수입니다.

totalItemsStored

이 서버가 시작된 이후에 이 서버에 저장된 총 항목 수입니다.

uptimeInMilliseocnds

이 서버가 실행된 시간(초)입니다.

usageRate

CPU가 이 서버 프로세스를 대신하여 커널 코드를 실행하는 데 소비한 시간의 비율입니다.

Memcached 슬랩 샘플 측정항목

다음 속성은 MemcachedSlabSample 이벤트 유형에 연결됩니다.

미터법

설명

activeItemsBumpedPerSecond

활성 항목이 HOT 또는 WARM 내에 충돌한 비율입니다.

activeSlabs

할당된 총 슬래브 클래스 수입니다.

casBadValPerSecond

CAS(Check-And-Set) 명령이 잘못된 CAS ID로 인해 값을 수정하지 못한 비율입니다.

casModifiedSlabPerSecond

CAS 명령이 이 슬래브 클래스를 수정한 비율입니다.

chunkSizeInBytes

각 청크가 사용하는 공간의 양입니다.

chunksPerPage

한 페이지에 얼마나 많은 청크가 존재하는지.

cmdSetRateSlabPerSecond

세트 요청이 이 슬래브 클래스에 데이터를 저장한 비율입니다.

decrsModifySlabPerSecond

decrs 명령이 이 슬래브 클래스를 수정한 비율입니다.

deleteRateSlabPerSecond

이 슬랩 클래스에서 삭제 명령이 성공한 비율입니다.

entriesReclaimedPerSecond

만료된 항목의 메모리를 사용하여 항목이 저장된 비율입니다.

evictionsBeforeExpirationPerSecond

항목이 만료되기 전에 LRU(최근 사용)에서 제거해야 하는 비율입니다.

evictionsBeforeExplicitExpirationPerSecond

명시적 만료 시간이 설정된 0이 아닌 항목이 만료되기 전에 LRU에서 제거되어야 하는 비율입니다.

expiredItemsReclaimedPerSecond

LRU에서 회수된 만료된 항목 중 설정된 후 건드리지 않은 비율입니다.

freeChunksEnd

마지막으로 할당된 페이지 끝에 있는 사용 가능한 청크 수입니다.

freedChunks

항목에 아직 할당되지 않았거나 삭제를 통해 해제되지 않은 청크입니다.

getHitRateSlabPerSecond

이 슬래브 클래스에서 get 요청을 처리한 비율입니다.

incrsModifySlabPerSecond

incrs 명령이 이 슬래브 클래스를 수정한 비율입니다.

itemsCold

현재 COLD LRU에 저장된 항목 수입니다.

itemsColdPerSecond

항목이 HOT 또는 WARM 에서 COLD 으)로 이동된 비율입니다.

itemsDirectReclaimPerSecond

작업자 스레드가 새 항목에 대한 메모리를 찾기 위해 LRU 테일을 직접 가져와야 하는 비율입니다.

itemsFreedCrawlerPerSecond

LRU 크롤러가 해제한 항목의 비율입니다.

itemsHot

현재 HOT LRU에 저장된 항목 수입니다.

itemsOldestInMilliseconds

LRU에서 가장 오래된 항목의 연령입니다.

itemsRefcountLockedPerSecond

LRU 테일에 잠겨 있는 refcount 항목의 비율입니다.

itemsSlabClass

이 슬래브 클래스에 현재 저장된 항목 수입니다.

itemsTimeSinceEvictionInMilliseconds

이 슬래브 클래스에서 제거된 가장 최근 항목에 대한 마지막 액세스 이후의 시간(밀리초로 표시됨).

itemsWarm

현재 WARM LRU에 저장된 항목 수입니다.

itemsWarmPerSecond

항목이 COLD 에서 WARM (으)로 이동된 비율입니다.

memAllocatedSlabsInBytes

슬랩 페이지에 할당된 총 메모리 양입니다.

memRequestedSlabInBytes

이 슬래브에 저장하도록 요청된 바이트 수입니다.

outOfMemoryPerSecond

기본 슬래브 클래스가 오류로 표시된 새 항목을 저장할 수 없는 비율입니다.

selfHealedSlabPerSecond

Memcache가 refcount 누출로 슬래브를 자가 복구한 비율입니다.

totalChunksSlab

슬랩 클래스에 할당된 총 청크 수입니다.

totalPagesSlab

슬랩 클래스에 할당된 총 페이지 수입니다.

touchHitSlabPerSecond

이 슬래브 클래스에서 처리한 터치의 비율입니다.

usedChunksItems

항목에 할당된 청크 수입니다.

usedChunksPerSecond

청크가 항목에 할당된 비율입니다.

validItemsEvictedPerSecond

설정된 후 건드리지 않은 유효한 항목이 LRU에서 제거된 비율입니다.

인벤토리 데이터

Memcached 통합은 memcached 인스턴스의 구성 매개변수를 캡처합니다. 데이터는 config/memcached 소스 아래의 인벤토리 페이지 에서 사용할 수 있습니다. 인벤토리 데이터에 대한 자세한 내용은 통합 데이터 이해 를 참조하십시오.

통합은 다음 Memcached 구성 매개변수에 대한 데이터를 캡처합니다.

Memcached 인벤토리

미터법

설명

auth_enabled_sasl

SASL 인증이 활성화되었는지 여부를 나타냅니다.

binding_protocol

클라이언트 연결에 대한 기본 프로토콜 지원을 설정합니다. 옵션: ascii , binary 또는 auto/. Default: Auto

cas_enabled

CAS(Check-And-Set)가 활성화되었는지 여부를 나타냅니다.

chunk_size

각 청크가 사용하는 공간의 양입니다. 하나의 항목은 적절한 크기의 하나의 청크를 사용합니다.

detail_enabled

통계 세부 정보가 활성화되었는지 여부를 나타냅니다.

domain_socket

수신 대기할 UNIX 소켓의 경로입니다.

dump_enabled

stats cachedump 및 lru_crawler metadump가 활성화되었는지 여부를 나타냅니다.

evictions

제거가 활성화되었는지 여부를 나타냅니다. 그렇다면 제거하는 대신 소진된 메모리에 대한 오류를 반환합니다.

flush_enabled

flush_all 명령이 활성화되었는지 여부를 나타냅니다.

growth_factor

청크 크기 성장 요인입니다.

hash_algorithm

해시 테이블 알고리즘.

hashpower_init

해시 테이블의 크기에 대한 정수 승수입니다. 일반적으로 런타임에 자랍니다.

hot_lru_pct

HOT LRU를 위해 예약할 슬랩 메모리의 백분율입니다.

hot_max_factor

HOT LRU의 유휴 수명을 이 값을 곱한 COLD 수명으로 설정합니다.

idle_timeout

유휴 연결에 대한 시간 초과입니다.

inline_ascii_response

항목당 최대 24바이트를 저장합니다.

inter

청취할 인터페이스입니다.

item_size_max

항목의 최대 크기입니다.

lru_crawler

LRU 크롤러 백그라운드 스레드를 활성화합니다.

lru_crawler_sleep

항목 사이에 대기하는 마이크로초입니다.

lru_crawler_tocrawl

실행당 슬래브당 크롤링할 최대 항목입니다.

lru_maintainer_thread

LRU 모드와 백그라운드 스레드를 분할합니다.

lru_segmented

분할된 LRU 모드를 활성화합니다.

maxbytes

캐시에서 허용되는 최대 바이트 수입니다.

maxconns

허용되는 최대 클라이언트 수입니다.

maxconns_fast

제한에 도달하면 즉시 새 연결을 닫습니다.

num_threads

사용할 스레드 수입니다.

num_threads_per_udp

UDP당 사용할 스레드 수입니다.

oldest

가장 오래된 영예로운 물건의 나이.

reqs_per_event

이벤트당 최대 요청 수입니다.

slab_automove

슬랩 페이지 자동 이동기가 활성화되었는지 여부를 나타냅니다.

slab_automove_ratio

Young/old 슬라브 클래스 간의 비율 제한.

slab_automove_window

automove에 대해 조정 가능한 내부 알고리즘입니다.

slab_chunk_max

슬래브의 최대 크기를 지정합니다. 설정된 최대값보다 큰 항목은 여러 슬래브에 분할됩니다.

slab_reassign

슬래브 재할당을 활성화하거나 비활성화합니다.

stat_key_prefix

통계 키에 사용되는 접두사.

tail_repair_time

LRU 꼬리 항목을 강제 종료하기 전에 대기하는 시간(초)입니다.

tcp_backlog

백로그 대기열 제한입니다.

tcpport

수신 대기할 TCP 포트입니다.

temp_lru

부울 값, temporary_ttl 에서 temp_lru } 사용 여부를 나타냅니다.

temporary_ttl

이 값보다 낮은 TTL로 설정된 항목은 TEMP_LRU로 이동하고 만료되거나 삭제 또는 교체될 때까지 제거할 수 없습니다. TTL이 0으로 설정되면 TEMP_LRU가 비활성화됩니다.

track_sizes

'통계 크기' 명령에 대한 동적 리포터를 활성화합니다.

udpport

수신 대기할 UDP 포트입니다.

umask

UNIX 소켓용 액세스 마스크(8진수).

verbosity

로깅 출력의 상세 수준을 설정합니다. 0 = 없음, 1 = 일부, 2 = 많이.

warm_lru_pct

WARM LRU를 위해 예약할 슬래브 메모리의 백분율입니다.

warm_max_factor

WARM LRU의 유휴 기간을 이 값을 곱한 COLD 기간으로 설정합니다.

watcher_logbuf_size

감시자당 쓰기 버퍼의 크기(KB)입니다.

worker_logbuf_size

작업자 스레드당 버퍼의 크기(KB)입니다.

소스 코드 확인

이 통합은 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 자신만의 포크를 만들어 빌드할 수 있습니다.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.