在Azure VM上从本地SQL切换到Azure SQL数据库-性能较低

在Azure VM上从本地SQL切换到Azure SQL数据库-性能较低,sql,azure,umbraco,azure-sql-database,Sql,Azure,Umbraco,Azure Sql Database,目前我正在Azure虚拟机上托管我的在线应用程序。这是一个相当标准的Umbraco网站,每天大约有300名访问者,这里没有什么特别的 Azure虚拟机的详细信息: -基本A3 -4芯 -7 GB内存 在目前的情况下,MsSQL安装在虚拟机本身上,运行良好,但我不是维护方面的专家。我找到的一个解决方案是将SQL数据库迁移到SQL Azure 查看我当前的网站,我决定这样做,并将数据库迁移到SQL Azure: -S3标准 -100 DTU -250GB 迁移之后,我将连接字符串与Azure门户中提

目前我正在Azure虚拟机上托管我的在线应用程序。这是一个相当标准的Umbraco网站,每天大约有300名访问者,这里没有什么特别的

Azure虚拟机的详细信息: -基本A3 -4芯 -7 GB内存

在目前的情况下,MsSQL安装在虚拟机本身上,运行良好,但我不是维护方面的专家。我找到的一个解决方案是将SQL数据库迁移到SQL Azure

查看我当前的网站,我决定这样做,并将数据库迁移到SQL Azure: -S3标准 -100 DTU -250GB

迁移之后,我将连接字符串与Azure门户中提供的连接字符串进行了切换。当我重新加载我的网站时,加载时间突然慢了三倍

现在,我将其切换回本地SQL数据库,但我想知道在这种情况下,本地SQL是否比SQLAzure快是正常情况

我希望有人能回答我的问题,如果需要更多信息来回答我的问题,请告诉我

向你问好,Martijn

编辑
问题解决了!我发现我创建的SQL Azure服务器位于与Azure VM不同的区域。在同一地区创建新的SQL Azure服务器后,性能问题得到了修复。

很高兴听到您的性能问题得到了修复。一般来说,比较本地数据库与PaaS数据库的性能并不总是一对一的比较,原因有很多:

  • Azure SQL数据库是一种高可用性服务(99.99%),需要同步提交到辅助数据库。本地数据库通常不配置为高可用性
  • Azure SQL数据库提供自动备份。根据您的设置,本地数据库可能配置为备份,也可能未配置为备份
  • 网络延迟对本地数据库的影响不存在
  • S3Azure SQL数据库和A3虚拟机之间的内存和CPU可能不同

  • 非常奇怪;s3应该为您提供比您的场景所需的性能多得多的性能。azure门户有很好的工具来跟踪缓慢的查询;我建议你们复习一下,找出为什么这么慢。很高兴听到这个原因,值得添加到清单中