使用文档数据库服务要注意什么?
故障切换
文档数据库实例采用多路由+多分片+副本集的部署形态,当路由主机出现故障时,可实时动态切换。副本集包含多个副本,当主节点发生故障时,系统会在30秒之内切换到备节点。
实例的弹性云主机,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。
文档数据库服务使用的对象存储服务上的备份文件,对用户不可见,它们只对后台管理系统可见。
申请文档数据库服务后,您还需要做什么?
您不需要进行数据库的基础运维(比如高可用、安全补丁等),但是您还需要重点关注以下事情:
文档数据库实例的CPU、IOPS、空间是否足够,如果不够需要优化或者扩容。
文档数据库实例是否存在性能问题,是否有大量的慢查询,查询语句是否需要优化,是否有多余的索引或者索引缺失等。
什么是文档数据库实例可用性?
文档数据库实例可用性的计算公式:
实例可用性=(1–故障时间/服务总时间)×100%
我的实例是否会受其他用户实例影响?
文档数据库实例不会受其他用户实例影响,因为每个用户的实例与其他用户的实例是独立的,并且有资源隔离,互不影响。
文档数据库服务支持读写分离吗?
文档数据库服务支持读写分离,它的写操作仅可以在副本集中的主节点上进行,用户通过配置实现读操作在从节点进行。
怎么解决查询运行缓慢的问题?
可通过查看慢查询日志,来确定是否存在运行缓慢的查询,以及各个查询的性能特征(如果有的话),从而定位查询运行缓慢的原因。
查询文档数据库服务日志,请参见慢日志。
查看实例的CPU使用率指标,协助定位问题,请参见查看监控指标。
副本集中主备同步存在多长时间的延迟?
主节点与备节点的复制延迟是无法利用公式来计算的,它会受到以下因素的影响:
网络通信状况。
主节点的事务压力,即主机每秒执行的事务量。
主节点执行的事务大小,即一个事务要执行多久。
备节点的机器负载状况。
如果主节点在某个时间段压力非常大,每秒执行的事务量非常多,备机通常会出现延迟。
对于文档数据库服务而言,可以在云监控中查看副本集备节点的“主备延时”指标,来观察延迟情况。