# 扩缩容最佳实践
云数据库GaussDB提供了多种功能，以满足您的扩缩容需求，包括变更CPU和内存规格、调整存储空间、以及增减节点和分片数量，您可以根据业务需求轻松调整数据库的性能和容量。
#### 变更CPU和内存规格扩缩容
当实例的性能不满足业务需求，或者新业务的数据量较少时，您可以通过变更实例CPU和内存规格的方式进行扩容或缩容。具体操作参见[变更GaussDB实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_168.html)。
#### 修改存储空间大小扩容
当出现以下场景时，建议您选择修改存储空间大小进行扩容：
- 随着GaussDB实例使用时间的增长，业务数据量攀升，原有的磁盘空间可能无法满足存储需求。此时，您可以通过磁盘扩容功能来增加数据库实例的存储容量。
- 当磁盘使用率超过阈值（默认为85%，可以通过修改实例参数"cms:datastorage_threshold_value_check"进行配置）时，GaussDB实例会被设置为只读状态，无法再写入数据。您可以通过磁盘扩容避免这种情况，确保业务的连续性。
具体操作参见[扩容磁盘](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_636.html)。
#### 增删协调节点扩缩容
当业务并发量显著增加，原有协调节点（CN）的处理能力无法满足需求时，可以通过增加协调节点数量来提升并发处理能力。具体操作参见[扩容实例协调节点](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_162.html)。
相反，随着业务下降，数据库协调节点利用率低，资源浪费严重。此时，可以通过减少协调节点提高资源利用率。具体操作参见[缩容实例协调节点](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_163.html)。
增删协调节点扩缩容仅分布式独立部署形态支持。
#### 增删分片扩缩容
随着业务数据量的持续增长，原有数据节点（DN）可能无法承载更多的数据，此时，可以通过增加分片数量来分散数据。具体操作参见[扩容实例分片](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_634.html)。
反之，实例进行读写分离或者业务冗余数据清理等操作后数据节点使用率会下降。此时，可通过减少分片进行缩容避免成本浪费。具体操作参见[缩容实例分片](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_489.html)。
增删分片数量扩缩容仅分布式独立部署形态支持。
#### 增加节点数量扩容
随着业务的增长，数据库在运行性能及存储上逐渐会达到瓶颈。此时，需要通过增加节点来提升集群的性能及存储能力具体操作参见[扩容实例节点](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_905.html)。
增加节点数量扩容仅分布式混合部署形态支持。
