更新时间:2022-04-20 GMT+08:00
分享

Redis 4.0/5.0实例

本节介绍DCS Redis 4.0和Redis 5.0实例的产品规格,包括内存规格、实例可使用内存、连接数上限、最大带宽/基准带宽、参考性能(QPS)等。

实例各项指标如下:

  • 实例已使用内存:您可以通过查看监控指标“内存利用率”和“已用内存”查看实例内存使用情况。
  • 连接数上限:表示允许客户端同时连接的个数,即连接并发数。具体实例的连接数,可查看监控指标“活跃的客户端数量”。
  • QPS:即Query Per Second,表示数据库每秒执行的命令数。QPS的测试方法,可参考性能测试方法
  • 带宽:您可以查看监控指标“流控次数”,确认带宽是否超过限额。其中,带宽还涉及监控指标“带宽使用率”,该指标仅供参考,可能会出现超过100%的情况,具体原因,可查看带宽使用率指标会超过100%的原因
  • Redis 4.0和Redis 5.0实例支持“单机”、“主备”、“Proxy集群”、“Cluster集群”和“读写分离”类型。
  • Redis 4.0和Redis 5.0实例支持x86计算和Arm计算两种CPU架构,具体差异请查看下文。

单机实例

Redis 4.0/5.0单机实例有x86和Arm两种CPU类型,具体规格如下表。

表1 Redis 4.0和Redis 5.0单机实例产品规格

内存规格

(GB)

实例可使用内存

(GB)

连接数上限(默认/可配)

(个)

基准/最大带宽

(Mbit/s)

参考性能

(QPS)

产品规格编码(对应API的spec_code)

0.125

0.125

10,000/10,000

40/40

80,000

x86:redis.single.xu1.tiny.128

Arm:redis.single.au1.tiny.128

0.25

0.25

10,000/10,000

80/80

80,000

x86:redis.single.xu1.tiny.256

Arm:redis.single.au1.tiny.256

0.5

0.5

10,000/10,000

80/80

80,000

x86:redis.single.xu1.tiny.512

Arm:redis.single.au1.tiny.512

1

1

10,000/50,000

80/80

80,000

x86:redis.single.xu1.large.1

Arm:redis.single.au1.large.1

2

2

10,000/50,000

128/128

80,000

x86:redis.single.xu1.large.2

Arm:redis.single.au1.large.2

4

4

10,000/50,000

192/192

80,000

x86:redis.single.xu1.large.4

Arm:redis.single.au1.large.4

8

8

10,000/50,000

192/192

100,000

x86:redis.single.xu1.large.8

Arm:redis.single.au1.large.8

16

16

10,000/50,000

256/256

100,000

x86:redis.single.xu1.large.16

Arm:redis.single.au1.large.16

24

24

10,000/50,000

256/256

100,000

x86:redis.single.xu1.large.24

Arm:redis.single.au1.large.24

32

32

10,000/50,000

256/256

100,000

x86:redis.single.xu1.large.32

Arm:redis.single.au1.large.32

48

48

10,000/50,000

256/256

100,000

x86:redis.single.xu1.large.48

Arm:redis.single.au1.large.48

64

64

10,000/50,000

384/384

100,000

x86:redis.single.xu1.large.64

Arm:redis.single.au1.large.64

主备实例

主备实例有x86和Arm两种CPU类型,如果是Arm类型,还支持多副本,副本数支持2到5,即Arm主备2副本、Arm主备3副本……Arm主备5副本。主备实例默认1个主节点、2个副本数。

同一个内存规格,x86主备实例、Arm主备实例、Arm主备多副本实例有如下差异:

  • 可使用内存、连接数上限、基准/最大带宽、QPS:都一样。
  • 实例规格名称:表2中仅列出了x86和Arm的实例规格名称,如果是Arm多副本,名称中相应补充副本数量,例如,8G规格的实例,Arm实例为redis.ha.au1.large.8,则Arm主备2副本的名称为redis.ha.au1.large.r2.8,3副本为redis.ha.au1.large.r3.8,以此类推。
  • 占用IP个数:占用的IP个数=主节点个数*副本个数。例如:

    2G规格x86实例,占用IP个数=1*2=2;

    2G规格的Arm主备3副本实例,占用IP个数=1*3=3。

表2 Redis 4.0和Redis 5.0主备实例产品规格

内存规格

(GB)

实例可使用内存

(GB)

连接数上限(默认/可配)

(个)

基准/最大带宽

(Mbit/s)

参考性能

(QPS)

产品规格编码(对应API的spec_code)

0.125

0.125

10,000/10,000

40/40

80,000

x86:redis.ha.xu1.tiny.r2.128

Arm:redis.ha.au1.tiny.128

0.25

0.25

10,000/10,000

80/80

80,000

x86:redis.ha.xu1.tiny.r2.256

Arm:redis.ha.au1.tiny.256

0.5

0.5

10,000/10,000

80/80

80,000

x86:redis.ha.xu1.tiny.r2.512

Arm:redis.ha.au1.tiny.512

1

1

10,000/50,000

80/80

80,000

x86:redis.ha.xu1.large.r2.1

Arm:redis.ha.au1.large.1

2

2

10,000/50,000

128/128

80,000

x86:redis.ha.xu1.large.r2.2

Arm:redis.ha.au1.large.2

4

4

10,000/50,000

192/192

80,000

x86:redis.ha.xu1.large.r2.4

Arm:redis.ha.au1.large.4

8

8

10,000/50,000

192/192

100,000

x86:redis.ha.xu1.large.r2.8

Arm:redis.ha.au1.large.8

16

16

10,000/50,000

256/256

100,000

x86:redis.ha.xu1.large.r2.16

Arm:redis.ha.au1.large.16

24

24

10,000/50,000

256/256

100,000

x86:redis.ha.xu1.large.r2.24

Arm:redis.ha.au1.large.24

32

32

10,000/50,000

256/256

100,000

x86:redis.ha.xu1.large.r2.32

Arm:redis.ha.au1.large.32

48

48

10,000/50,000

256/256

100,000

x86:redis.ha.xu1.large.r2.48

Arm:redis.ha.au1.large.48

64

64

10,000/50,000

384/384

100,000

x86:redis.ha.xu1.large.r2.64

Arm:redis.ha.au1.large.64

Proxy集群实例

Proxy集群实例支持x86和Arm两种CPU类型,具体规格如表3所示。

Proxy集群当前暂时不支持自定义分片和副本,默认分片数,请参考表2,每个分片默认为双副本实例。

表3 Redis 4.0和Redis 5.0 Proxy集群实例产品规格

规格

(GB)

实例可使用内存

(GB)

连接数上限(默认/可配)

(个)

基准/最大带宽

(Mbit/s)

参考性能

(QPS)

产品规格编码(对应API的spec_code)

4

4

20,000/20,000

1,000/1,000

240,000

x86:redis.proxy.xu1.large.4

Arm:redis.proxy.au1.large.4

8

8

30,000/30,000

2,000/2,000

240,000

x86:redis.proxy.xu1.large.8

Arm:redis.proxy.au1.large.8

16

16

30,000/30,000

3,072/3,072

240,000

x86:redis.proxy.xu1.large.16

Arm:redis.proxy.au1.large.16

24

24

30,000/30,000

3,072/3,072

240,000

x86:redis.proxy.xu1.large.24

Arm:redis.proxy.au1.large.24

32

32

30,000/30,000

3,072/3,072

240,000

x86:redis.proxy.xu1.large.32

Arm:redis.proxy.au1.large.32

48

48

60,000/60,000

4,608/4,608

480,000

x86:redis.proxy.xu1.large.48

Arm:redis.proxy.au1.large.48

64

64

80,000/80,000

6,144/6,144

640,000

x86:redis.proxy.xu1.large.64

Arm:redis.proxy.au1.large.64

96

96

120,000/120,000

9,216/9,216

960,000

x86:redis.proxy.xu1.large.96

Arm:redis.proxy.au1.large.96

128

128

160,000/160,000

10,000/10,000

1,280,000

x86:redis.proxy.xu1.large.128

Arm:redis.proxy.au1.large.128

192

192

240,000/240,000

10,000/10,000

1,920,000

x86:redis.proxy.xu1.large.192

Arm:redis.proxy.au1.large.192

256

256

320,000/320,000

10,000/10,000

>2,000,000

x86:redis.proxy.xu1.large.256

Arm:redis.proxy.au1.large.256

384

384

480,000/480,000

10,000/10,000

>2,000,000

x86:redis.proxy.xu1.large.384

Arm:redis.proxy.au1.large.384

512

512

640,000/640,000

10,000/10,000

>2,000,000

x86:redis.proxy.xu1.large.512

Arm:redis.proxy.au1.large.512

768

768

640,000/640,000

10,000/10,000

>2,000,000

x86:redis.proxy.xu1.large.768

Arm:redis.proxy.au1.large.768

1024

1024

640,000/640,000

10,000/10,000

>2,000,000

x86:redis.proxy.xu1.large.1024

Arm:redis.proxy.au1.large.1024

Cluster集群实例

Cluster实例有x86和Arm两种CPU类型,支持多副本,副本个数支持1到5,即,Cluster 1副本、Cluster 2副本……Cluster 5副本。Cluster集群实例默认副本数都为2,Cluster 1副本实例则表示减少副本数。

同一个内存规格,x86 Cluster集群实例、Arm Cluster集群实例、Cluster集群多副本实例有如下差异:

  • 可使用内存、分片数(主节点个数)、连接数上限、基准/最大带宽、QPS:都一样。

    Cluster集群的最大带宽/基准带宽是实例的最大带宽/基准带宽而不是单个分片。

  • 实例规格名称:表4中仅列出了x86和Arm 2副本的实例规格名称,如果是其他副本个数,名称中相应修改副本数量。例如,24G规格的Arm 2副本实例的名称为redis.cluster.au1.large.r2.24,3副本为redis.cluster.au1.large.r3.24,以此类推。
  • 占用IP个数:占用的IP个数=分片数*副本个数。例如:

    24G规格的Cluster 3副本实例,占用IP个数=3*3=9。

  • 单个节点可使用内存:单个节点可使用内存=实例可使用内存/主节点个数。例如:

    24G规格x86实例,实例可使用内存为24G,主节点个数为3,则单个节点可使用内存=24/3=8G。

  • 单个节点连接数上限:单个节点连接数上限=实例连接数上限/主节点个数。例如:

    24G规格x86实例,实例连接数上限为150000,主节点个数为3,则单个节点连接数上限=150000/3=50000个。

表4 Redis 4.0和Redis 5.0 Cluster集群实例产品规格

规格

(GB)

实例可使用内存

(GB)

分片数(主节点个数)

实例连接数上限(默认/可配)

(个)

基准/最大带宽

(Mbit/s)

参考性能

(QPS)

产品规格编码(对应API的spec_code)

4

4

3

30,000

/150,000

2,304/2,304

240,000

x86:redis.cluster.xu1.large.r2.4

Arm:redis.cluster.au1.large.r2.4

8

8

3

30,000

/150,000

2,304/2,304

240,000

x86:redis.cluster.xu1.large.r2.8

Arm:redis.cluster.au1.large.r2.8

16

16

3

30,000

/150,000

2,304/2,304

240,000

x86:redis.cluster.xu1.large.r2.16

Arm:redis.cluster.au1.large.r2.16

24

24

3

30,000

/150,000

2,304/2,304

300,000

x86:redis.cluster.xu1.large.r2.24

Arm:redis.cluster.au1.large.r2.24

32

32

3

30,000

/150,000

2,304/2,304

300,000

x86:redis.cluster.xu1.large.r2.32

Arm:redis.cluster.au1.large.r2.32

48

48

6

60,000

/300,000

4,608/4,608

>300,000

x86:redis.cluster.xu1.large.r2.48

Arm:redis.cluster.au1.large.r2.48

64

64

8

80,000

/400,000

6,144/6,144

500,000

x86:redis.cluster.xu1.large.r2.64

Arm:redis.cluster.au1.large.r2.64

96

96

12

120,000

/600,000

9,216/9,216

>500,000

x86:redis.cluster.xu1.large.r2.96

Arm:redis.cluster.au1.large.r2.96

128

128

16

160,000

/800,000

12,288/12,288

1,000,000

x86:redis.cluster.xu1.large.r2.128

Arm:redis.cluster.au1.large.r2.128

192

192

24

240,000

/1,200,000

18,432/18,432

>1,000,000

x86:redis.cluster.xu1.large.r2.192

Arm:redis.cluster.au1.large.r2.192

256

256

32

320,000

/1,600,000

24,576/24,576

>2,000,000

x86:redis.cluster.xu1.large.r2.256

Arm:redis.cluster.au1.large.r2.256

384

384

48

480,000

/2,400,000

36,864/36,864

>2,000,000

x86:redis.cluster.xu1.large.r2.384

Arm:redis.cluster.au1.large.r2.384

512

512

64

640,000

/3,200,000

49,152/49,152

>2,000,000

x86:redis.cluster.xu1.large.r2.512

Arm:redis.cluster.au1.large.r2.512

768

768

96

960,000

/4,800,000

73,728/73,728

>2,000,000

x86:redis.cluster.xu1.large.r2.768

Arm:redis.cluster.au1.large.r2.768

1024

1024

128

1,280,000

/6,400,000

98,304/98,304

>2,000,000

x86:redis.cluster.xu1.large.r2.1024

Arm:redis.cluster.au1.large.r2.1024

读写分离实例

  • 主备读写分离实例当前只支持x86 CPU类型,具体规格如表5
  • Redis 4.0和Redis 5.0 主备读写分离实例的连接数限制暂不支持修改。
  • 单个数据节点带宽限制(MB/s)=总带宽限制(MB/s)/副本数(主+从)。
  • 单个节点参考性能(QPS)=参考性能(QPS)/副本数(主+从)。
  • 主备读写分离实例使用限制:
    1. 主备读写分离实例读请求会发送到从节点,从节点从主节点同步数据会有一定的时延。

      请确保业务侧不依赖主从同步的时延,如果对主从同步时延有依赖的场景,不适用读写分离实例,请考虑普通主备或集群。

    2. 主备读写分离实例适用于写少读多的场景,如果写流量过大,可能导致主从断连,或断连后主从同步失败,导致读请求性能下降。

      写流量大的场景请考虑普通主备或集群 。

    3. 从节点故障后,需要一定的时间从主节点全量同步数据,同步数据期间,从节点不对外提供服务,此时实例读请求性能会下降。

      推荐使用<32G内存规格的实例,内存规格越小,主从全量同步数据时间越少,同步断链时间越短。

表5 Redis 4.0和Redis 5.0 读写分离实例产品规格

规格

实例可使用内存(GB)

副本数(主+从)

连接数限制(默认/最大可配)

总带宽限制(MB/s)

单个数据节点带宽限制(MB/s)

参考性能(QPS)

单个节点参考性能(QPS)

产品规格编码(对应API的spec_code)

8

8

2

20000

192

96

160000

80000

redis.ha.xu1.large.p2.8

8

8

3

30000

288

96

240000

80000

redis.ha.xu1.large.p3.8

8

8

4

40000

384

96

320000

80000

redis.ha.xu1.large.p4.8

8

8

5

50000

480

96

400000

80000

redis.ha.xu1.large.p5.8

8

8

6

60000

576

96

480000

80000

redis.ha.xu1.large.p6.8

16

16

2

20000

192

96

160000

80000

redis.ha.xu1.large.p2.16

16

16

3

30000

288

96

240000

80000

redis.ha.xu1.large.p3.16

16

16

4

40000

384

96

320000

80000

redis.ha.xu1.large.p4.16

16

16

5

50000

480

96

400000

80000

redis.ha.xu1.large.p5.16

16

16

6

60000

576

96

480000

80000

redis.ha.xu1.large.p6.16

32

32

2

20000

192

96

160000

80000

redis.ha.xu1.large.p2.32

32

32

3

30000

288

96

240000

80000

redis.ha.xu1.large.p3.32

32

32

4

40000

384

96

320000

80000

redis.ha.xu1.large.p4.32

32

32

5

50000

480

96

400000

80000

redis.ha.xu1.large.p5.32

32

32

6

60000

576

96

480000

80000

redis.ha.xu1.large.p6.32

分享:

    相关文档

    相关产品

close