我们配置了Server基本可用性组(BAG),以便在本地Intel SSD驱动器上运行SQL数据库。我被要求将数据库移动到Server故障转移群集实例(FCI),以提高Server性能:在由软件定义的存储驱动的HA虚拟驱动器上运行数据库。根据我的经验,过聚合的VSAN应该加倍读取操作,因此SQL延迟(从数据库读取)应该减少两次。
因此,对两个场景进行了基准测试: SQL和SQL。对于这两种情况,将512 GB RAM的最大服务器内存设置为server,以从数据库表中排除缓存和执行公平读取操作。
Management和SQLQueryStress用于测试目的。SQL语句是读取前500 K行的SELECT TOP (500000) ... FROM [SQL].[dbo].[table]语句。
SQL袋查询的结果如下:
Management :查询时间=15秒SQLQueryStress:查询时间= 1:查询时间=2秒线程数= 2:查询时间= 2sec = 4:查询时间=2secstack线程数= 8:查询时间=2secstack线程数= 10:查询时间=3secstackThread数= 12:查询时间=4秒
SQL方案构建在运行Windows 2016的两个相同硬件节点的Windows故障转移群集上。存储是在Intel SSD驱动器上使用软件定义的存储(超收敛VSAN)来配置的。因此,将虚拟磁盘作为群集磁盘提供给故障转移群集。用于测试我使用的diskspd集群磁盘
磁盘的结果如下:
4k随机读取- 76K IOPS (SSD),153 K IOPS (超收敛VSAN -群集磁盘) 8k随机读取-45 K IOPS (SSD),89K IOPS (超收敛VSAN -群集磁盘)
如我所料,超收敛VSAN的存储性能提高了一倍。接下来,将SQL配置为将数据库文件存储在该群集磁盘上。数据库的另一份副本已上载到服务器,并执行了相同的测试。
SQL查询结果如下:
Management :查询时间=15秒SQLQueryStress:查询时间= 1:查询时间=9秒线程数= 2:查询时间=8secstackline线程数= 4:查询时间=9secstack线程数= 8:查询时间=8secstack线程数= 10:查询时间=10secstackThread数= 12:查询时间=12秒
问题如下:
发布于 2019-01-02 10:17:58
FCI已经成为历史,请继续使用AlwasysOn可用性组(AGs)进行新的部署。这要快得多(因为Server知道要复制什么),并且至少在Server的标准版本中包含了基本的AGs。
https://serverfault.com/questions/943819
复制相似问题