3

我在 EC2 上使用 Redis,我的问题是,对于唯一目的只是 pubsub 和缓存的 redis 实例来说,理想的配置是什么?

显然我可以关闭保存到磁盘,因为我没有持久化任何东西,但是具有高内存的小磁盘会是理想的吗?

假设有 10 万用户同时订阅了他们自己的 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

我很难估计,因为我不知道什么或如何测量 Redis 中 pubsub 的内存占用量。

4

1 回答 1

3

redis 中的 pub/sub 是暂时的,不会持久化到磁盘,因此,确实,您不必担心持久化 redis。

估计 redis 内存占用的经验法则应该基于expected number of messages per secondtimes average size of message

这是相当保守的,因为它假设将消息转发给所有订阅者需要一秒钟。

使用上述估计,如果您的 100k 用户中的每一个用户每秒发送 1 条消息,那么您将能够容纳每个 150kb 的消息。

所以这应该足够了。

于 2013-02-24T08:51:43.057 回答