最新Yandex.Cloud云服务中的PostgreSQL 10.5性能评估

就在前几天,Yandex为Beta版用户开放了使用其新服务Yandex。Cloud的权限。 事实证明,此事件恰逢需要为我们的一个内部项目选择云平台的时候,我决定立即测试Yandex解决方案的性能。

为了进行测试,我选择了PostgreSQL和旧的pgbench。 之所以选择DBMS,是因为测试和比较虚拟机和托管数据库服务的性能都很有趣。

免责声明:作者既不是专业管理员,也不是DBA,也不是定制云解决方案的专家。 测试纯粹是出于个人目的进行的,并不冒充客观性,因此,请按“原样”进行。 内部没有深入的分析,但是就解决方案的性能和成本而言,它将与Selectel VPC(在不同磁盘上)和各种AWS EC2 / RDS配置进行明确的比较。 也许这样可以节省一些时间。

详细介绍Yandex.Cloud vs Selectel VPC vs AWS。

Yandex.Cloud服务的结构


Yandex.Cloud资源的结构对于此类服务很常见:

资源配额(全局)
目录(项目)

-计算云(虚拟机和驱动器)
-托管数据库(数据库集群,您可以运行Clickhouse,MongoDB和PostgreSQL数据库)
-对象存储(云存储)
-虚拟私有云(云网络)
-API

我看不到详细描述界面的意义,特别是因为文档是公共领域的,并且从中可以清楚地看到很多。

比较配置


为测试中的所有虚拟实例分配了以下资源:

vCPU :8核心
内存 :32 Gb
磁盘 :SSD(特定类-请参阅测试实例)。
作业系统 :CentOS 7 Minimum

对于托管数据库服务,请求了尽可能接近的配置(Yandex和AWS仅具有8CPU / 32RAM的配置)。

Postgres的测试版本为10.5。 它是通过postgresql10-server软件包postgresql10-server在虚拟机上的,而在受管群集上则是从列表中选择的版本。

测试方法


  1. postgresql10-serverpostgresql10软件包安装在干净的操作系统上
  2. 使用以下参数初始化了基准数据库: pgbench -i -s 100
  3. 使用参数运行三次基准测试: pgbench -c 10 -T 60
  4. pgbench实用程序在安装DBMS的同一虚拟机上启动,对于托管集群,在同一云中的虚拟机上启动。
  5. 在结果表中输入了三个中的最佳结果。

测试结果


快速测试的所有结果都放在一个表中(下图):
资源资源Tps价钱
AWS EC2 m5.2xlarge2822343
AWS EC2 m5d.2x大2752403
AWS EC2 t3.2xlarge2636290
AWS EC2 t2.2xlarge2259320
AWS EC2 m4.2xlarge2187358
Selectel VPC (快速SSD)1524186
Yandex Cloud计算实例1309155
Yandex云托管数据库1226234
AWS RDS db.m4.2xlarge(3000 IOPS)12001007
AWS RDS db.t2.2xlarge(3000 IOPS)1127862
AWS RDS db.t2.2xlarge(1000 IOPS)970625
AWS RDS db.m4.2xlarge(1000 IOPS)885年769
Selectel VPC(通用SSD)247164

价格”列显示每月经过测试的解决方案的估计价格(以美元为单位),包括100Gb的存储量。 对于按小时收费的Amazon RDS,一个小时的费用乘以720。计算价格来自以下来源:

- 用于Yandex Cloud托管数据库
- 用于Yandex Cloud Compute实例
- 用于Selectel VPC实例

图形形式的测试结果:

图片

结论


总的来说,结论是显而易见的:最好不要从Selectel那里购买Universal SSD以托管DBMS :)

但是说真的,对我来说,主要比较Selectel和Yandex很有趣。 事实证明,这两种解决方案在性能和成本上几乎都是对立的。 此外,成本令人惊讶:测试过的配置的价格相当实惠。

在AWS云中使用类似的配置预计会更昂贵(尽管我预计价格会有更大的差异),但是在性能方面,没有一家俄罗斯提供商能够跟上AWS EC2。 唯一的例外是RDS,我不了解,即使添加预配置的IOPS也无济于事-它仍然运行缓慢,但成本很高,非常昂贵。

关于Yandex,仅需说几句话:总的来说,我希望他们长期提供这种服务,这显然只是时间问题。 仍然很明显,它是潮湿的(我希望这仅适用于网络枪口,而不适用于整个基础结构),因为其中仍然存在许多错误和故障。 我不得不与那些人密切交谈。 支持了解这是错误还是我不了解的东西。 但是,我敢肯定,所有这些都将很快得到调试,并且另一个有价值的替代方案将出现在俄罗斯的IaaS市场上。

Source: https://habr.com/ru/post/zh-CN428151/


All Articles