检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
和开源Redis相比,GeminiDB Redis性能如何? GeminiDB Redis采用多线程架构,QPS可随CPU数量线性扩展,可支持1w-1000w线性扩展; 单点访问通常平均时延<1ms,P99<2ms,和开源Redis时延接近。 详细性能数据可参考性能测试报告。 父主题:
即每个key)只能设置一个过期时间,无法做到例如8小时3次这样指定时间段内的灵活的频控策略。 为了做到对每个广告都配置指定时间段内的灵活频控,如中间图所示可以通过将时间戳拼接在value里的方式用Hash类型来实现,但这种方案无疑是增加了业务侧开发的工作量。 如最右图所示,支持给
的稳定性和安全性。 规格与限制 表1 规格说明 资源类型 规格 说明 CPU和内存规格 GeminiDB Redis支持Proxy集群版、Cluster集群版、主备版。 不同版本规格具体参见实例规格说明。 当用户购买的实例的规格无法满足业务需求时,参见变更实例的CPU和内存规格进行规格变更。
当一条查询语句返回结果涉及的时间线超过限制时,会触发错误“max-select-series limit exceeded”。解决方法有两种: 优化查询语句,添加时间线约束。在WHERE语句中添加Tag限制信息,缩小Tag查询范围,确保不超过时间线的限制。 进行规格扩容,查询允许的时间线数量和实例规格相关,规格越大,允许的时间线数量越大。
件的通知等,确保所有玩家在同一时间收到游戏状态更新。 数据流处理 在数据流应用中,实时数据处理和分析是关键。通过Pub/Sub,数据生产者可以发布数据流,消费者可以订阅这些流以进行实时处理和分析。 基本用法 例如,要订阅频道"channel11"和"ch:00",客户端可以使用以下命令:
什么是GeminiDB Redis实例可用性 实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
什么是GeminiDB Influx实例可用性 实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
Mongo实例可用性 GeminiDB Mongo实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
Cassandra实例可用性 GeminiDB Cassandra实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
数据量过大,一方面会导致客户端等待时间增加,另一方面,如果大的 Pipeline 导致 socket buffer 写满,可能会带来网络阻塞,反而引起性能下降; 根据经验,30 - 100 大小的 Pipeline 就已经可以充分发挥数据库的性能,具体最佳值与实际业务有关,建议以实际测试为准。 其它注意事项:
为了防止锁永远不被释放(例如,持有锁的进程崩溃),通常会给锁设置一个过期时间,这可以通过EXPIRE命令来实现。Redis 2.6.12版本之后,SET命令增加了EX和NX选项,可以在设置键的同时设置过期时间,这个操作是原子的。 加锁 可以通过下面的命令实现加锁 SET resource_name
KILL命令,用户可以通过‘SCRIPT KILL SHA1’来终止指定哈希值的脚本。若同一时间存在多个节点在执行哈希值相同的脚本,那么这些脚本都会被终止。 另外,由于用户无法设置Lua超时时间(config set lua-time-limit),因此在任意时刻执行SCRIPT K
0、Redis 6.2(包含6.2.x)、Redis 7.0命令兼容性,供DBA和开发参考。 GeminiDB基础命令 针对社区Redis提供的全部命令类型,GeminiDB 5.0、6.2(包含6.2.x)和7.0兼容情况如下: 表1 GeminiDB Redis接口命令兼容度 Redis命令分类
用程序无法获取连接,影响生产业务。本文以Redis客户端Jedis的连接池JedisPool为例,介绍JedisPool的使用和参数进行说明,为业务开发人员提供最佳配置的参考。 使用方法 以Jedis 4.3.1版本为例,下面是Maven依赖配置: <dependency>
机位数的插入和删除操作。 但是,实际应⽤场景中,我们可能会从其它地⽅获取⼀个超⼤的Bitmap数据,⽽这些数据通常会⽤STRING类型来表达。 对于⼀个超⼤的Bitmap数据,例如 64 MB,如果直接使⽤ SET 命令插入GeminiDB Redis,会执⾏较⻓时间,并且对其它正常访问产⽣⼲扰,造成时延抖动。
Cassandra在使用上有一些固定限制,用来提高实例的稳定性和安全性。 规格与限制 表1 规格说明 资源类型 规格 说明 CPU和内存规格 GeminiDB Cassandra支持集群版。 不同版本规格具体参见数据库实例规格。 当用户购买的实例的规格无法满足业务需求时,参见变更实例的CPU和内存规格进行规格变更。 存储空间
客户端设置重试机制时,需注意以下最佳实践指南 最佳实践 说明 设置合适的重试次数和间隔 应根据实际业务情况,设置合适的重试次数和间隔。重试次数过多可能会延长故障恢复时间,间隔过短可能会对服务器造成额外压力。对于高负载场景,建议使每次重试的间隔时间指数增长,避免在服务器负载高时大量请求同时重试,导致雪崩效应。
allowed 当执行形如select *且未做时间范围约束的查询语句时,错误"select *" query without time range is not allowed就会发生。需要修正查询语句,确保select * 查询语句有时间范围约束。 示例: select * from
-表示区间。小时设置为10-12,表示10点、11点、12点均会触发。 ,表示多个值。 小时设置成10,12,表示10点和12点会触发。 /表示递增触发。 5/15表示从第5秒开始,每隔15秒触发。 L表示最后,只能出现在日和周两个域。L前加数据,表示在该数据的最后一个触发,如6L表示在最后一个星期五触发。 W表
查看和导出慢日志 GeminiDB Cassandra的日志管理功能支持查看数据库级别的慢日志,执行时间的单位为ms。通过该日志,可查找出执行效率低的语句,以便优化。 查看和导出日志明细 登录管理控制台。 在服务列表中选择“数据库 > 云数据库 GeminiDB Cassandra