本文分享关于云数据库 Memcached 的一些常见问题的解答,如果您在使用过程中遇到问题,可以参阅产品文档中心的 常见问题 部分。
腾讯云数据库 Memcached 常见问题
使用常见问题
云数据库 Memcached 可以提供事务支持吗?或者腾讯有相应的开发计划吗?
在分布式存储系统上实现事务是非常复杂的问题,即便在学术界也没有相对好的解决方案。云数据库 Memcached 目前无法提供事务特性,开发者必须自行实现回滚操作,以避免影响数据一致性。建议开发者尽量避免对事务的依赖。
云数据库 Memcached 是否提供 Memcached 的API?
不提供。用户可自行下载开源的 Memcached 的 API 使用。
我们的游戏数据可能非常庞大,云数据库 Memcached 能自动扩容到多大容量?
Memcached 支持的容量空间没有上限,只要保证金足够。如果业务数据日增长量低于20%, Memcached 能实现自动扩容,否则需要按照模板提交申请存储扩容。
云数据库 Memcached 可以自助清理所有数据么?
可以。注:数据被清空后,不可以再恢复,请在清空前确认表中的数据已经备份或不再使用。
在管理中心的 Memcached 管理视图页面,在需要清空的的表后点击“清空”按钮,确认清空后,后台开始清空操作,清空完成后,页面会提示清空成功。
云数据库 Memcached 能提供多大的访问量?需要扩容怎么办?
Memcached 支持的最大访问能力为10000次/秒/GB, 云数据库 Memcached 支持的访问能力与实际分配给业务的容量有关,容量越大,访问能力越强。腾讯运维将对云数据库 Memcached 容量进行监控。如果业务数据日增长量低于20%, 运维系统会自动实施扩容,用户无需关注;否则,用户需要提单申请存储扩容(详情请提交工单)。
为什么申请的时候 1GB 容量的实例,但是管理控制台显示的容量却不足 1GB?
1、 云数据库 Memcached 自身需要消耗一些索引和控制元信息,这部分信息算在1GB 容量以内,但是并不计费。
2、除了索引和元信息以外,我们还会为每一个实例预留部分容量空间,以备业务突然增长时使用。
3、索引、元信息和预留空间这三部分差不多占整个实例容量的25%,所以实例可用空间约为75%。
4、只会收取75%可用空间的费用,初次购买时冻结 1GB 的费用,月度结算时会解冻并按照实际使用量扣费,然后再本次实际扣费进行下月的费用冻结。
云数据库 Memcached 操作是不是原子的?
是原子的。
云数据库 Memcached 都支持哪些协议呢?
目前云数据库 Memcached 仅支持 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 怎么实现表扩容?
表扩容指的是增加表的占用空间,即存储扩容。云数据库 Memcached 自动会为每个业务每日预留约20%的空间作为数据增长 buffer。例如业务的使用空间为 80G,则会分配 96G 作为业务的占用空间。如果业务数据日增长量超过20%,需要提交扩容申请(详情请联系提交工单)。云数据库 Memcached 扩容过程是数据搬迁过程,不会影响命中率。
云数据库 Memcached 怎么实现表缩容?
表缩容指的是减少表的占用空间,也即存储缩容。因为需要预留缓冲空间,缩容后表使用率不会超过80%。表缩容的最小粒度是 1GB,如果缩容会造成使用率超过80%,则不能进行缩容。
例如:表占用空间为 2GB,使用率为41%,这种情况就不能缩容了,因为减少 1GB 后,表的使用率会超过80%。
目前云数据库 Memcached的 表暂不支持自动缩容,如表需要缩容则可提交工单申请,之后需运维人员操作缩容。
在申请缩容之前,计费时仍然会按照原占用空间(包括在原使用空间的基础上自动扩容的缓冲空间)的峰值进行计算。
云数据库 Memcached 怎么实现接口扩容、端口扩容、开启 expire、关闭 exipre?
云数据库 Memcached 的接口扩容、端口扩容,需提交申请,然后由腾讯技术支持人员后台人工处理。 开启 expire、关闭 expire,如果页面无法操作,也可以按照模板提交申请实现。
客户端连接云数据库 Memcached 服务失败或者成功率低?
可能与客户端所在的服务器或者客户端到云数据库 Memcached 服务之间的网络环境有关。云数据库 Memcached 提供了工具用于诊断客户端服务器环境以及客户端到云数据库 Memcached 服务之间的连接问题,详见 云数据库 Memcached 连接诊断 。
云数据库 Memcached 是否支持 binary 协议?
不支持,请选用 ascii 协议的客户端。
云数据库 TencentDB for Memcached
兼容 Memcached 协议、高性能、高可靠、易用的弹性缓存和存储服务。
云数据库 Memcached 简介
腾讯云数据库 Memcached(TencentDB for Memcached)是腾讯自主研发的极高性能、内存级、持久化、分布式 Key-Value 存储服务。适用于高速缓存的场景,兼容 Memcached 协议,为您提供主从热备、自动容灾切换、数据备份、故障迁移、实例监控全套服务,无需您关注以上服务的底层细节。
云数据库 TencentDB for Memcached 的特性
托管部署
只需在管理控制台中单击几下,即可在几分钟内启动并连接到一个可以立即投入生产的 Memcached 服务。无需用户自己去安装、部署、运维,减少用户的人力开销。同时产品自身自动扩容,自动完成故障切换,为您节省大量的开发时间,使您可以将更多的精力投入到业务之中。
数据保障机制
采用主从热备的架构,主机数据自动同步到备机,数据保持一致。当主机出现故障时,系统会自动检测到故障,服务切换到备机,在过程中您无需做任务处理,无需担心数据丢失,无需开发数据恢复系统保证数据可靠性,极大地节省了您的开发时间,保证您的业务正常运行不中断。
高性能
云数据库 Memcached 由腾讯研发团队自研多年,兼容 Memcached 绝大多数协议,并优化了核心源代码,现已用于腾讯内部多个系统。单台 Cache 服务器支持50万次/秒的访问,单表最大支持千万次/秒的访问,平均延时 1ms 左右,帮助您轻松应对高峰时段的海量访问。
平滑扩展
提供自动扩容功能,当存储容量达到一定值时,系统会自动调整容量大小,扩容过程中业务无中断,您无需关心容量使用瓶颈,只需考虑写入和读出数据即可。为您省去扩容时的人工操作,避免因为扩容而有可能产生的业务中断,非常便捷省心。
全面的日常监控
提供专业数据指标的监控,如 CPU 负载、QPS 等,支持操作可视化的数据展示以及自定义告警,您可以在控制台实例详情里点击查看每个指标的数据曲线图获取实例运行状态。监控和告警系统可以帮助您掌握系统运行健康度,发生异常时您可以快速规避和定位问题。
高性价比
云数据库 Memcached 部署在云端,只要2元/G/天,价格比自建至少便宜50%(考虑主从架构的备机成本)。同时云端部署极大节省了您前期搭建基础网络设施的成本和后期的维护成本,您可以根据使用场景灵活选择规格,为实际使用的计算资源按天付费。
云数据库 TencentDB for Memcached 的应用场景
游戏数据缓存
游戏单区单服场景中,云数据库 Memcached 可以作为缓存层存储非角色类数据,如排行榜等。高性能的特性满足区服玩家需要快速访问数据的场景需求,您无需设计复杂的后端系统来应对高并发量。
互联网 / APP
互联网、APP 应用产品中,可以将用户的一些基础资料缓存到云数据库 Memcached 中,提高读性能。同时,也可以将一些静态的图片,资源缓存到云数据库 Memcached 中,提高应用加载速度。
电子商务
在电子商务网站中,商品分类数据、商品搜索结果的列表数据以及可查看的商品数据和商家基本数据这类数据访问量特别高但不会经常改变。在该场景下,您可以通过云数据库 Memcached 将这类数据缓存起来进行快速读写,提高访问速率。
更多相关请参阅官方文档:腾讯云数据库 TencentDB for Memcached