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 second時間に基づく必要がありますaverage size of message

これは、メッセージをすべてのサブスクライバーに転送するのに 1 秒かかると想定しているため、非常に保守的です。

上記の見積もりを使用すると、10 万人のユーザーのそれぞれが 1 秒あたり 1 メッセージを送信する場合、それぞれ 150 kb のメッセージに対応できます。

これで十分なはずです。

于 2013-02-24T08:51:43.057 に答える