sql-server – 在虚拟机中运行SQL Server的最佳实践是什么?
在虚拟机中运行SQL Server的最佳实践是什么?我的在线交易活动非常少,但是为了向多个网站提供报告数据,存在大量的数据处理.
解决方法与物理机一样,IO也是王道.虚拟化会有明显的IO命中(命中多少取决于您选择的技术),因此请确保您不会做任何会加剧这种情况并进一步损害IO性能的事情.>始终使用固定大小,而不是动态虚拟磁盘,并确保底层驱动器/阵列足够.动态虚拟磁盘的性能低于固定大小的虚拟磁盘. 当然,如果您的整个数据库(以及VM运行的所有其他内容)都适合分配给VM的RAM,并且它看到的写入活动非常少,那么IO性能就不那么重要了. 编辑:还有几点: >如果使用虚拟磁盘,请确保使用最佳控制器类型来提高性能.一些虚拟化解决方案提供了多种虚拟控制器类型以提高客户端兼容性,并且由于其模拟的设计中的协议限制以及来宾操作系统驱动程序的限制,您可能会发现其效率低于其他虚拟控制器.>如果您的虚拟化解决方案为虚拟驱动器控制器提供特定驱动程序,请确保您的客户操作系统正在使用它们 – 这些可以通过减少内存到内存副本和主机< - >虚拟机监控程序< - >来加速批量IO ; guest操作上下文切换涉及某些操作.>如果您使用简单SMB共享或iSCSI等网络存储,则上述两点适用:确保您使用的是最有效的虚拟网络控制器,并且您的客户操作系统正在使用推荐的驱动程序,否则两者都有延迟和带宽可能比虚拟化层的需求更受限制. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |