7 sql-server-2005 sql-server linux sql-server-2000 virtualisation
我在一家小公司(3 个用户)有一台 Linux 服务器,它充当域服务器并在 VMware 下运行两台虚拟机:一台装有 SQL Server 2000,另一台装有 SQL Server 2005,每种情况都在 Win2k 上运行。每个 SQL Server 都有几个小而重要的数据库。
据我所知,Linux 服务器的一生都非常无聊。它有 2GB 的内存,但即使使用虚拟机,它的内存使用量也不会超过 512MB,其余的都分配给缓存。
但是虚拟机性能很糟糕!数据库比我从专用(但古老的)机器上移动它们之前要慢。如果有一段时间没有使用数据库,您可以在它再次开始响应之前喝杯咖啡。
我可以做些什么来提高性能?
小智 5
我有一个类似的问题。虚拟磁盘会降低性能。尝试将尽可能多的数据放入内存。我最终将磁盘密集型 VM 放到了它自己的 RAID 堆栈中。
由于这个原因,OIT 中的大多数人不建议将磁盘密集型应用程序放入 VM。您也没有指定您使用的是哪种 VMWare 产品。ESXi 不久前免费发布,如果您不使用它,您可能想尝试一下。它可以帮助您获得所需的最后一点性能。
小智 1
性能问题似乎与 CPU、磁盘或网络有关?即,在单个昂贵的缓慢查询期间,磁盘抖动或 CPU 是否达到最大,或者远程查询即使很小,也很慢?
虚拟磁盘是如何分配的?您是否尝试过对它们进行碎片整理?
有多少内存专用于虚拟机?访客 Win2ks 是否存在内存不足问题?
SQL Server 是否有足够的 RAM 来缓存整个数据库,分配足够的 RAM 是否可行?从虚拟机内部进行磁盘访问可能会非常慢。
将两个 SQL Server 安装移至同一虚拟机是否可行?这将减少它们之间的资源争用。