2013-02-24 3 views
3

EC2에서 Redis를 사용하고 있습니다. 제 질문은 단지 pubsub 및 캐싱이라는 redis 인스턴스에 이상적인 구성이 될 것입니다.AWS EC2의 pubsub 및 캐싱에 대한 Redis 구성

분명히 나는 ​​아무것도 저장할 수 없으므로 디스크 저장을 끌 수 있지만 높은 메모리가있는 작은 디스크가 이상적입니까?

100,000 명의 사용자가 모두 자신의 pubsub 채널에 동시에 가입한다고 가정 해보십시오. EC2 인스턴스 다음 EC2 인스턴스가 충분히됩니다

High-Memory Extra Large Instance 

17.1 GiB of memory 
6.5 EC2 Compute Units (2 virtual cores with 3.25 EC2 Compute Units each) 
420 GB of instance storage 
64-bit platform 
I/O Performance: Moderate 
EBS-Optimized Available: No 
API name: m2.xlarge 

내가 힘든 시간 나는 레디 스에서 pubsub의 메모리 사용량을 측정하기 위해 무엇이나 방법을 알고하지 않기 때문에 추정하는 데 문제가 있습니다.

답변

3

redis의 pub/sub는 일시적이며 디스크에 지속되지 않으므로 실제로 redis를 지속 할 필요가 없습니다.

redis 메모리 풋 프린트를 추정하는 기준은 expected number of messages per secondaverage size of message을 기준으로합니다.

이것은 모든 가입자에게 메시지를 전달하는 데 1 초가 걸리기 때문에 상당히 보수적입니다.

위 추정치를 사용하면 100k 사용자가 초당 1 개의 메시지를 보내는 경우 각각 150kb의 메시지를 수용 할 수 있습니다.

이렇게 많아야합니다.

+0

감사합니다. 14GB가 넘 습니다만, 어쨌든 대부분의 메시지는 150kb에 도달하지 않을 것입니다. 그래서 좋은 시작이라고 생각합니다. – Marconi