检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如何通过SQL优化来提升DDS性能 文档数据库属于NoSQL数据库,提供了可扩展的高性能数据解决方案,与关系型数据库(例如MySQL、SQLServer、Oracle)一样,在数据库设计、语句优化、索引创建等方面都会影响数据库的使用性能。 下面从不同维度,给出提升DDS使用性能的建议:
优化数据库语句方法 文档数据库属于NoSQL数据库,提供了可扩展的高性能数据解决方案,与关系型数据库(例如MySQL、SQLServer、Oracle)一样,在数据库设计、语句优化、索引创建等方面都会影响数据库的使用性能。 下面从不同维度,给出提升DDS使用性能的建议。 数据库和集合的创建
已经达到当前实例支持的最大连接数。 解决方案:请参见实例的连接数满导致实例连接失败,如何处理。 检查连接方式是否合理。 检查方法:检查连接实例时,集群实例是否同时连接了多个dds mongos节点,副本集是否同时连接了主节点和备节点。 解决方案:如果是集群实例,连接实例时建议同时连接多个dds
备、用户积分等存储在DDS数据库中。游戏玩家活跃高峰期,对并发能力要求较高,可以使用DDS的集群类型,应对高并发场景。DDS副本集和集群架构的高可用特性,能够满足游戏在高并发场景下持续稳定运行。 另外,DDS兼容MongoDB,具有No-Schema的方式,能免去您在游戏玩法变化
其他漏洞: 按照版本正常升级流程解决。 修复声明 为了防止客户遭遇不当风险,除漏洞背景信息、漏洞详情、漏洞原理分析、影响范围/版本/场景、解决方案以及参考信息等内容外,不提供有关漏洞细节的其他信息。 父主题: 漏洞公告
使用情况。 图1 查看磁盘使用情况 通过查看监控指标(磁盘利用率和磁盘使用量)判断实例磁盘的使用情况。 如何查看监控指标请参见查看监控指标。 图2 查看磁盘使用情况 解决方案 对于集群实例,可能是因为选择和设置的分片不合理导致数据分布不均衡,从而引起磁盘空间使用率高的情况。 此时
审计与日志 审计 云审计服务(Cloud Trace Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 CTS的详细介绍和开通配置方法,请参见CTS快速入门。
)和Shard(分片)组件构成。 数据读写请求经dds mongos分发,通过查询config信息,并行分配到相应shard,可轻松应对高并发场景,且config和shard均采用三副本架构,保证高可用。 图1 集群架构 dds mongos为单节点配置,用户可以通过多个dds
良好的设计可以提高查询性能,反之会出现很多慢请求(执行时间很长的语句),这些慢请求会消耗很多的系统性能。 本文主要介绍导致慢请求的原因和解决方案。 排查思路 DDS支持在控制台上查看慢日志信息,针对慢日志中过长的操作需要从执行最慢的操作入手,逐个进行优化。 对于操作执行时长超过1
于生产数据库实例前,您应当在测试数据库实例上试用这些参数模板设置更改。 发布区域:全部 如何创建参数模板? 如何编辑参数模板? 如何比较参数模板? 如何复制参数模板? 如何重置参数模板? 如何应用参数模板? OBS 2.0支持 监控 云监控服务可以对文档数据库服务的运行状态进行日
您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。您还可以导出某数据库实例应用的参数列表,生成一个新的参数模板,供您后期使用。 您无法复制默认参数模板。不过,您可以创建基于默认参数模板的新参数模板。
0%,是正常现象,可以忽略。 解决方案 控制并发连接数。连接数据库时,需要计算业务一共有多少个客户端, 每个客户端配置的连接池大小是多少,总的连接数不宜超过当前实例能承受的最大连接数的80%。连接太多会导致内存和多线程上下文的开销增加,影响请求处理延时。 建议配置连接池,连接池最大不要超过200。
实例的连接数满导致实例连接失败,如何处理? 数据库连接数表示应用程序可以同时连接数据库的数量,与您应用程序或者网站能够支持的最大用户数没有关系。 对于集群实例,一般指客户端同dds mongos之间的连接数。 对于副本集实例,一般指客户端同Primary节点和Secondary节点之间的连接数。
磁盘使用率过高怎么处理 更多 网络及安全类 文档数据库服务有哪些安全保障措施 为什么在虚拟私有云中使用文档数据库 如何确保在虚拟私有云中运行的文档数据库的安全 更多 连接访问类 DDS连接失败怎么办 实例的连接数满怎么处理 如何查询及限制连接数 应用程序是否需要支持自动重连数据库 如何安装MongoDB客户端
使用情况。 图1 查看磁盘使用情况 通过查看监控指标(磁盘利用率和磁盘使用量)判断实例磁盘的使用情况。 如何查看监控指标请参见查看监控指标。 图2 查看磁盘使用情况 解决方案 对于集群实例,可能是因为选择和设置的分片不合理导致数据分布不均衡,从而引起磁盘空间使用率高的情况。 此时
度是节点级别的,但是在云监控界面配置告警规则时选择的维度是文档数据库实例,二者的监控维度不一致,所以就查看不到CPU使用率的监控指标。 解决方案 DDS支持实例级别和节点级别的指标监控,需要根据监控指标支持的维度在告警规则页面设置对应的维度。不同的指标他的维度是不同,详情请参见文档数据库支持的监控指标。
状态。 建议您设置“磁盘使用率”指标的告警规则,及时了解磁盘使用情况,起到预警作用,具体请参见设置告警规则。 数据库磁盘空间不足的原因和解决方案,请参见磁盘使用率高问题排查。 使用须知 账户需要有足够的余额,才可进行扩容。 选择磁盘加密的实例,新扩容的磁盘空间依然会使用原加密密钥进行加密。
不同账号下的DDS数据库如何进行迁移? 用户需要将A账号的DDS-A实例迁移到B账号的DDS-B,需要通过数据复制服务DRS来实现,详情请参见DRS支持跨账号云数据库迁移吗。 父主题: 数据库迁移
告警时可以提前识别风险。 排除CPU使用率过高的情况 CPU使用率很高或接近100%,会导致数据读写处理缓慢、无法获取连接、出现报错等,从而影响业务正常运行。 解决方案:请参见如何排查DDS实例CPU使用率高的问题。 连接失败的常见报错 连接失败,提示:network error
常见的伴生现象: 主备时延增大并且持续增大,通过登录控制台 -> 云监控 -> Secondary,查看“主备时延”监控指标。 图4 查看主备时延 解决方案 排查当前MongoDB的运行参数,登录控制台 -> 单击实例名称 -> 参数修改,可以查看当前enableMajorityReadConcern的设置值。根据情况区分: