- 最新动态
- 功能总览
-
服务公告
- 漏洞公告
-
产品公告
- 【通知】2024年11月5日起文档数据库服务DDS5.0版本集群开放公测
- 【通知】2024年10月11日起文档数据库服务DDS副本集5.0版本开始转商计费
- 【通知】华为云文档数据库服务DDS3.4版本计划于2024年10月11日停售
- 【通知】2024年07月24日起文档数据库服务DDS5.0版本开放公测
- 【通知】2023年02月15日起文档数据库服务上线x86架构增强Ⅱ型副本集和集群shard的1:8系列规格
- 【通知】文档数据库服务DDS4.4邀请公测
- 【停售公告】华为云文档数据库服务DDS单节点规格计划于2023年07月15日停售内部通知
- 【通知】2023年10月8日起文档数据库服务DDS4.4版本开始转商计费
- 版本说明
- 产品发布说明
- 产品介绍
- 计费说明
- 快速入门
- 开发指南
-
用户指南
- 购买实例
- 连接实例
- 数据迁移
- 性能调优
- 权限管理
- 实例生命周期管理
- 变更实例
- 数据备份
- 数据恢复
- 参数模板管理
- 连接管理
- 数据库使用
- 数据安全性
- 监控与告警
- 审计
- 日志管理
- 任务中心
- 智能DBA助手
- SQL自动查杀
- 跨可用区容灾
- 标签管理
- 配额管理
- DDS使用规范建议
- 最佳实践
- 安全白皮书
- 性能白皮书
-
API参考
- 使用前必读
- API概览
- 如何调用API
- 快速入门
-
API v3(推荐)
- 查询API版本
- 查询数据库版本信息
- 查询数据库规格
- 查询数据库磁盘类型
-
实例管理
- 创建实例
- 重启实例
- 删除实例
- 查询实例列表和详情
- 扩容实例存储容量
- 扩容集群实例的节点数量
- 变更实例规格
- 切换副本集实例的主备节点
- 切换SSL开关
- 修改实例名称
- 修改实例备注
- 修改数据库端口
- 变更实例安全组
- 绑定弹性公网IP
- 解绑弹性公网IP
- 修改实例内网地址
- 创建集群的Shard/Config IP
- 副本集跨网段访问配置
- 查询实例可迁移到的可用区
- 实例可用区迁移
- 设置实例回收站策略
- 扩容副本集实例的节点数量
- 实例新增只读节点
- 数据库补丁升级
- 开启/关闭秒级监控
- 查询秒级监控配置
- 设置可维护时间段
- 查询实例回收站策略
- 查询回收站实例列表
- 检查弱密码
- 查询数据库补丁升级预估时长
- 查询实例磁盘信息
- 获取SSL证书下载地址
- 查询数据库复制集名称
- 修改数据库复制集名称
- 删除实例的节点
- 删除实例的只读节点
- 查询副本集跨网段访问配置
- 查询LTS日志配置信息
- 关联LTS日志流
- 解除关联LTS日志流
- 设置磁盘自动扩容策略
- 查询磁盘自动扩容策略
- 批量数据库补丁升级
- 连接管理
- 备份与恢复
- 参数配置
- 获取日志信息
- 标签管理
- 管理数据库和用户
- 配额管理
- 数据库运维
- 任务管理
- API v3(即将下线)
- 应用示例
- 权限策略和授权项
- 附录
- SDK参考
- 场景代码示例
- 常见问题
-
故障排除
- 概述
- DDS实例节点故障处理机制
- 连接失败,提示:network error while attempting to run command ‘isMaster’
- 连接失败,提示:No route to host以及connection attempt failed
- 连接失败,提示:Authentication failed
- 连接失败,提示:couldn't connect to server
- 连接失败,提示:cannot list multiple servers in URL without ‘replicaSet’ option
- Java驱动连接实例失败,提示:Timeout while receiving message
- 连接失败,提示:exception: login failed 以及 U_STRINGPREP_PROHIBITED_ERROR
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
测试方法
本章基于文档数据库服务社区版3.4、4.0、4.2和4.4版本的通用型规格和增强Ⅱ型规格进行性能测试,具体包括测试环境和测试步骤。
以下测试过程以集群和副本集实例类型为例。
测试环境
- 区域:华北-北京四
- 可用区:可用区一
- 弹性云服务器(Elastic Cloud Server,简称ECS):
- 通用型规格选择通用计算型s3.2xlarge.2,8U16GB,操作系统镜像使用CentOS 7.5 64位版本。
- 增强Ⅱ型规格选择通用计算增强型c3.2xlarge.2,8U16GB,操作系统镜像使用CentOS 7.6 x86_64位版本。
- 被测试实例的配置:
- 集群实例包含2个mongos节点、2个shard节点,存储空间选择600GB。
- 副本集实例包含3个节点,存储空间选择600GB。
测试指标
OPS:Operation Per Second,数据库每秒执行的操作数。
测试步骤
- 使用YCSB执行如下命令,加载测试数据:
./bin/ycsb load mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=${recordcount} -p mongodb.url="mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin" -threads ${threadNum}
说明:
- recordcount=${recordcount}:加载至DDS实例的数据总量。
- mongodb.url="mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin":DDS实例的高可用连接地址。
- threads ${threadNum} :客户端的并发线程数。
- 使用YCSB执行如下命令,进行性能压测:
./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=${recordcount} -p operationcount=${operationcount} -p insertproportion=0 -p readproportion=1 -p updateproportion=0 -p requestdistribution=zipfian -p mongodb.url="mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin" -threads ${threadNum}
说明:
- recordcount=${recordcount}:加载至DDS实例的数据总量。
- operationcount=${operationcount}:执行读写测试的总操作次数。
- insertproportion=0:加载数据的操作比例。
- readproportion=1:读操作比例。
- updateproportion=0:更新操作比例。
- mongodb.url="mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin":DDS实例的高可用连接地址。
- threads ${threadNum} :客户端的并发线程数。
- recordcount和operationcount的值一致。
- insertproportion、readproportion、updateproportion的值的总和为1。
测试模型
- 业务模型
- 文档模型
- 预置数据量
本次性能测试中,针对每种规格的集群,测试了2种预置数据量下的性能。
不同规格集群的预置数据量不同,具体如下表所示。
表2 预置数据量 规格
预置小数据量
预置大数据量
测试并发数
1U4GB
RecordCount:1000000
RecordCount:10000000
100
2U4GB
RecordCount:1000000
RecordCount:10000000
100
2U8GB
RecordCount:2000000
RecordCount:20000000
100
2U16GB
RecordCount:4000000
RecordCount:40000000
100
4U8GB
RecordCount:2000000
RecordCount:20000000
100
4U16GB
RecordCount:4000000
RecordCount:40000000
100
4U32GB
RecordCount:10000000
RecordCount:100000000
100
8U16GB
RecordCount:4000000
RecordCount:40000000
100
8U32GB
RecordCount:10000000
RecordCount:100000000
100
8U64GB
RecordCount:10000000
RecordCount:100000000
100
16U32GB
RecordCount:10000000
RecordCount:100000000
100
16U64GB
RecordCount:10000000
RecordCount:100000000
100
16U128GB
RecordCount:10000000
RecordCount:100000000
100
32U64GB
RecordCount:10000000
RecordCount:100000000
200
32U128GB
RecordCount:10000000
RecordCount:100000000
200
64U256GB
RecordCount:10000000
RecordCount:100000000
400