본문 바로가기
IT 지식

Memcached

by ballena 2022. 2. 17.

Memcached(멤캐시트)

 

범용 분산 캐시 시스템. 무로/오픈 소스 SW다(BSD 라이선스).

유닉스/CentOS 같은 OS에서 동작하면서 Windows에서도 사용 가능하다.

 

외부 데이터 소스(DB, API 등)의 읽기 횟수를 줄이기 위해 데이터와 객체들을 RAM에 캐시 처리하고, 동적 DB-Driven 웹사이트의 속도를 높이기 위해 사용된다.

 

기능 자체로만 보면 키-값 쌍으로 메모리에 저장하거나 가져오는 것이 전부다.

 

  • 주의할 점

1. 스토리지에 저장된 파일의 캐시로 사용하면 안된다. 파일에 대한 캐싱은 OS에서 제공하는 스토리지 캐시를 사용하는 것이 효율적. 굳이 쓰려면 OS에서 제공하는 파일 캐시 기능을 끄기.

 

2. DB 쿼리 결과의 캐시로 사용하지 말 것. 요즘 대부분의 DBMS는 쿼리 결과의 캐싱을 제공하고 있다.

 

위 2가지를 대충 요약하면 이중 캐싱하지 말라는 것.

 

3. 메모리를 사용하기 때문에 시스템의 메모리 상황을 예의주시할 것.

 

4. 캐싱의 히트/미스 비율을 모니터링할 것.

 

 

 

AWS의 ElastiCache도 Memcached를 지원한다.

'IT 지식' 카테고리의 다른 글

Scale out/Auto scaling in AWS RDS  (0) 2022.02.18
Endpoint  (0) 2022.02.18
세션 클러스터링  (0) 2022.02.17
Azure에서의 Region  (0) 2022.02.16
ISV  (0) 2022.02.16

댓글