CMEM相关常见问题

目录

1.CMEM可以提供事务支持吗?或者腾讯有相应的开发计划吗?

在分布式存储系统上实现事务是非常复杂的问题,即便在学术界也没有相对好的解决方案。
CMEM目前无法提供事务特性,开发者必须自行实现回滚操作,以避免影响数据一致性。建议开发者尽量避免对事务的依赖。

2. CMEM是否提供Memcached的API?

不提供。
用户可自行下载开源的Memcached的API使用。

3. 我们的游戏数据可能非常庞大,CMEM能自动扩容到多大容量?

CMEM支持的容量空间没有上限,只要保证金足够。如果业务数据日增长量低于20%,CMEM能实现自动扩容,否则需要按照模板提交申请存储扩容(申请方式详见这里)。

4. CMEM可以自助清理所有数据么?

可以。
注:
(1)数据被清空后,不可以再恢复,请在清空前确认表中的数据已经备份或不再使用。
(2)目前只有CMEM C型支持自助清理数据功能。CMEM B型暂不支持。
(3)单个应用每天只能清理累计50GB的表占用空间。如果超过50GB,需要提单进行CMEM表清理,具体详情见这里
在管理中心的CMEM管理视图页面,在需要清空的的表后点击“清空”按钮,确认清空后,后台开始清空操作,清空完成后,页面会提示清空成功。

5. CMEM表申请时会分配2个IP,作用是什么?

目前分配CMEM表时,会给一个CMEM表分配2个IP。开发者使用时,可以使用这2个IP来做负载均衡,即将流量分发到2个IP上去,而不是只使用其中的一个IP,最后导致某个IP流量过高,而另一个IP没有流量。

6. CMEM能提供多大的访问量?需要扩容怎么办?

CMEM支持的最大访问能力为10000次/秒/GB,CMEM支持的访问能力与实际分配给业务的容量有关,容量越大,访问能力越强。
腾讯运维将对CMEM容量进行监控。如果业务数据日增长量低于20%, 运维系统会自动实施扩容,用户无需关注;否则,用户需要提单申请存储扩容(申请方式详情见这里)。

7. CMEM机器死机怎么办?

腾讯提供的CMEM接入方案中,为每个CMEM表都提供了至少2个IP/port,由用户的客户端自行实现容灾。
CMEM提供主从热备,通过定期镜像和实时流水同步来备份。如果CMEM死机,在极端情况下会损失最后一段时间的未同步完毕的更新(少于1小时)。

8. 为什么数据量还没到实际申请的容量,存储就提示已满?

CMEM自身需要消耗一些索引和控制元信息,所以会有额外开销。

9. CMEM操作是不是原子的?

是原子的。

10. CMEM都支持哪些协议呢?

目前CMEM仅支持memcached开源协议,包括命令:
set、get、add、replace、append、prepend、cas、bget、gets、delete、incr、decr、quit、get_ext和gets_ext。
不支持的命令包括:
stats、flush_all、version、verbosity。使用这些命令时会返回ERROR。

命令详解见Memcached文本协议清单中的描述。

11. CMEM怎么实现存储扩容、存储缩容、表清理、接口扩容、端口扩容、开启expire、关闭exipre?

CMEM的存储扩容、存储缩容、表清理、接口扩容、端口扩容,需按照模板提交申请(申请方式详见这里),然后由腾讯技术支持人员后台人工处理。 开启expire、关闭expire,如果页面无法操作,也可以按照模板提交申请实现。

12. CMEM的接口扩容、端口扩容有什么区别,分别是什么意思?

接口扩容是指增加接入端口个数,常用于负载均衡; 端口扩容是指将小流量端口转换成大流量端口,在用户连接数较高时需用到。

13. 客户端连接CMEM服务失败或者成功率低?

可能与客户端所在的服务器或者客户端到CMEM服务之间的网络环境有关。
CMEM提供了工具用于诊断客户端服务器环境以及客户端到CMEM服务之间的连接问题,详见:CMEM连接诊断工具说明

以上信息是否解决您的问题?

Copyright © 1998 - 2017 Tencent. All Rights Reserved.

腾讯公司 版权所有

有问必答 返回顶部