
고성능의 분산 메모리 캐싱 시스템으로, 동적 웹 어플리케이션에서 데이터베이스 부하를 줄이기 위해 사용된다. 주로 빈번하게 읽히는 데이터나 계산 결과를 메모리에 저장함으로써, 데이터베이스 접근 횟수를 줄이고, 애플리케이션의 응답 시간을 개선한다.
Memcached는 키-값 쌍으로 데이터를 메모리에 저장한다. 어플리케이션은 Memcached 서버에 데이터를 요청하여 캐시된 값을 빠르게 검색할 수 있으며, 데이터가 캐시에 없는 경우(캐시 미스)에만 데이터베이스에서 데이터를 가져온다.
Openstack의 여러 Component에서 요청하는 데이터베이스 쿼리, API 호출 또는 계산 결과와 같은 정보를 빠르게 캐싱하여 액세스 속도를 향상시키는 데 사용된다.
apt install memcached python3-memcache
[모든 Node에서 진행]
vi /etc/memcached.conf
...
-m 2048
> memcached에 할당할 최대 메모리 용량
-p 11211
> memcached가 사용할 포트
-l 192.168.0.11
> memcached가 listening 할 ip, 각 서버의 ip 할당
> con02, con03의 경우 12,13번 ip 설정
-c 4096
> memcached에 연결 허용 최대 수
[모든 Node에서 진행]
systemctl restart memcached