首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么可以增加数据库的SQL的延迟3-4倍?

什么可以增加数据库的SQL的延迟3-4倍?
EN

Server Fault用户
提问于 2018-12-11 11:39:15
回答 1查看 217关注 0票数 4

我们配置了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秒

问题如下:

  1. 为什么SQL和SQL的延迟都是通过Management进行基准测试的?
  2. 什么可以增加数据库的SQL的延迟3-4倍?
EN

回答 1

Server Fault用户

发布于 2019-01-02 10:17:58

FCI已经成为历史,请继续使用AlwasysOn可用性组(AGs)进行新的部署。这要快得多(因为Server知道要复制什么),并且至少在Server的标准版本中包含了基本的AGs。

https://blogs.technet.microsoft.com/msftpietervanhove/2017/03/14/top-5-questions-about-basic-availability-groups/

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/943819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档