云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_学术期刊全文数据库_速度快

小七 141 0

利用Azure SQL虚拟机提高OLTP的性价比

本文由高级项目经理杰米·雷丁、首席架构师萨达什万·克里希纳穆尔蒂和首席架构师鲍勃·沃德共同撰写。今天,大多数应用程序都在运行联机事务处理(OLTP)事务。在线银行、在线购书、预订机票、发送短信和电话营销都是OLTP工作负载的例子。OLTP工作负载涉及在数据库中插入、更新和/或删除少量数据,主要处理大量用户的大量事务。大多数OLTP工作负载都是读重的,使用不同的事务,并且使用广泛的数据类型。Azure通过在Azure虚拟机(VM)上使用sqlserver为您的工作负载带来了许多性价比优势,并提供了各种Azure虚拟机系列和Azure磁盘选项。内存优化的虚拟机系列,如基于Intel的Es_v3系列或基于AMD的Eas_v3系列,以非常低的成本提供高虚拟CPU(vCPU)与内存的比率。支持vCPU的虚拟机大小通过将可用于虚拟机的vCPU限制在虚拟机上,同时保持相同的内存、存储和,以及输入或输出(I/O)带宽。高级固态驱动器(SSD)提供高性能、低延迟的受管磁盘,具有SQL Server数据和日志文件所需的高IOPS和吞吐量功能。标准SSD,经济高效的存储选项,为一致的性能而优化,作为大多数SQL Server备份文件的最佳目标。除了高级磁盘的大IOPS容量外,Azure Blobcache对于任务关键型OLTP工作负载也是一个巨大的价值,因为它为Azure虚拟机带来了大量额外的高性能I/O容量。Blobcache是一种多层缓存技术,通过将VM RAM和本地SSD结合起来实现。您可以将SQL Server数据文件托管在具有只读Blobcache的高级SSD受管磁盘上,并利用超越底层磁盘功能的极高性能的读I/O。高规模虚拟机具有非常大的Blobcache大小,可以承载大多数应用程序的所有数据文件。由于Blobcache中的所有I/O活动都是免费的,因此您可以通过极高的性能读取来提高应用程序吞吐量,并通过只为写入付费来优化性价比。考虑到目前大多数OLTP工作负载的读写比为10:1,这将使性价比提高90%。此外,对于要求非常低I/O延迟的工作负载,Azure ultra disks以高吞吐量和高IOPS级别提供一致的低延迟磁盘存储。如果工作负载受到I/O延迟的限制,Ultra磁盘可以最大限度地提高应用程序吞吐量。基于读写比、事务复杂性和缩放模式,您可以选择使用TPC-E或TPC-C来进行性能度量。一般来说,TPC-E代表了当今大多数OLTP工作负载,因为它包括复杂的事务和高读写比。如果您有运行简单事务的写密集型工作负载,那么您可以利用TPC-C基准测试的简单性进行性能验证。有关在具有缩小的TPC-E工作负载和HammerDB TPC-C工具包的Azure虚拟机上测试sqlserver性能的详细信息,请参阅本文。Azure虚拟机中的SQL Server入门Azure SQL虚拟机服务提供了对虚拟机、存储和SQL Server配置的完全控制,并为您提供了充分的灵活性,可以根据您的工作负载的特定要求部署最经济高效的解决方案。现在,您可以创建一个SQL虚拟机,并使用SQL虚拟机的性能最佳实践来提高工作负载的性价比。单击此处开始在Azure虚拟机上使用免费的SQL Server Developer edition映像进行测试。使用数据迁移指南开始Azure迁移。