自建数据库与RDS性能对比注意事项

前言

从 on-premise 数据库迁移到火山引擎(ECS 自建或是RDS),您可能希望做一次全面的性能测试,本文主要说明在测试前,我们需要提前考虑哪些先决条件。

在测试之前,需要尽可能的保证二者具有相同的环境,如网络,实例规格,部署架构,数据库版本,参数配置等。

网络环境

由于公网网络环境的不可预测性,在性能测试时,不论 ECS 自建数据库还是 RDS,请均使用内网环境,即客户端和数据库实例在同一可用区。常见的部署架构有:

  1. 应用 与 ECS 自建数据库和 RDS 实例的主节点位于同一可用区。
  2. ECS 自建数据库与 RDS 实例的主节点位于同一个可用区。应用位于同一区域下的另一个可用区。

注意:在本地自建数据库与应用如果安装到同一实例,那么应用与数据库之前的网络路径更短。

实例规格

本地自建数据库,与 ECS 自建数据库和 RDS实例请保持相同的 CPU 核数与内存大小。

同时,磁盘性能需要重点考虑,主要有如下几点:

  1. 本地盘还是云盘,云盘的网络访问路径更长。
  2. 磁盘类型与最大 IOPS,最大吞吐量。
数据库版本

自建数据库与 RDS 请保持相同的版本,请不要跨多个版本进行性能测试

数据复制方式

常见的主备节点之间的数据复制方式分为异步、半同步和增强半同步,请考虑您自建数据库与 RDS 的复制方式:

  1. RDS for MySQL 可选的复制方式为 异步复制,半同步复制。
  2. RDS for PostgreSQL 为异步复制。
数据库参数

请尽量保持自建数据库和 RDS 的参数保持一致。需要注意的是,由于 RDS 是托管服务,出于安全考虑某些参数并不支持修改,这种情况下,请修改自建数据库的参数。

从其他云厂商迁移到火山引擎

由于各个云厂商 RDS 的实现机制可能不同,需要提前进行调研,尽量保持测试环境一致。

如果您有其他问题,欢迎您联系火山引擎技术支持服务

98
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论