Redis
Mattermost에서 Redis를 사용한 성능 향상 방법을 설명합니다. Redis 서버 설정, Mattermost 구성, AWS ElastiCache 배포 방법과 성능 고려사항을 안내합니다.
Redis는 데이터베이스, 캐시, 메시지 브로커, 스트리밍 엔진으로 사용되는 오픈 소스 인메모리 데이터 구조 저장소입니다. Mattermost는 규모 확장 시 성능을 향상시키기 위한 외부 캐시로 Redis를 사용합니다. 올바르게 구성하면 Redis는 효율적인 캐싱을 통해 향상된 성능을 제공하여 100,000명 이상의 사용자를 보유한 Mattermost 설치를 지원하는 데 도움이 됩니다. 배포 가이드 # Mattermost와 함께 Redis를 배포하는 과정은 Redis 서버 설정 과 Mattermost에서 Redis 구성 의 2단계로 구성됩니다. Redis 서버 설정 # Redis 7.x 의 최신 릴리즈를 다운로드하여 설치하세요. 운영 체제별 설치 세부사항은 Redis 문서를 참조하세요. 환경에 맞게 Redis를 적절히 구성하세요. Redis가 보안이 유지되고 신뢰할 수 있는 시스템에서만 접근 가능한지 확인하세요. 고가용성 배포의 경우, 향상된 안정성과 성능을 위해 Redis를 클러스터 구성으로 설정하는 것을 고려하세요. Mattermost에서 Redis 구성 # 다음 단계를 따라 Redis 서버를 사용하도록 Mattermost를 구성하세요: 시스템 콘솔 > 환경 > 캐시 로 이동하세요. 캐시 유형 을 redis 로 설정하여 Redis 관련 설정을 활성화하세요. Redis 서버 연결 세부사항을 설정하세요: a. 앞서 설정한 Redis 서버의 Redis 주소 를 입력하세요(예: redis.example.com:6379 ). b. (선택사항) Redis 서버에 인증이 필요한 경우 Redis 비밀번호 를 입력하세요. c. (선택사항) 사용할 Redis 데이터베이스를 지정하려면 Redis 데이터베이스 를 입력하세요(기본값은 -1이며, Redis의 기본 데이터베이스를 사용합니다). 구성을 저장하고 Mattermost 서버를 재시작하세요. 또는 config.json 파일에서 Redis를 구성할 수 있습니다: "CacheSettings": { "CacheType": "redis", "RedisAddress": "redis.example.com:6379", "RedisPassword": "", "RedisCachePrefix": "", "RedisDB": -1, "DisableClientCache": false } AWS ElastiCache로 배포 # 엔터프라이즈 규모 배포의 경우, AWS ElastiCache for Redis는 배포, 운영, 확장을 단순화하는 완전 관리형 Redis 서비스를 제공합니다. Mattermost를 AWS ElastiCache와 함께 배포할 때: Redis OSS 버전 7.1 이상을 선택하여 Redis용 ElastiCache 인스턴스를 생성하세요. 부하 테스트 결과에 따르면, 100,000명 이상의 사용자를 지원하는 배포의 경우 cache.m7g.2xlarge 인스턴스로 시작하는 것을 권장합니다. ElastiCache 엔드포인트에 연결하도록 Mattermost 서버를 구성하세요. Redis는 단일 스레드이고 성능 병목이 일
