在我工作的工厂中,有一台安装了 VmWare 的 Hp ProLiant ML350 G6,仅托管一台 Windows Server 2000 虚拟机(4Gb 内存和 5GHz 最大 CPU)。我们所有的 PC(30-40)都使用非常旧的 VB6 应用程序连接到这台机器上的一些数据库。就是这样。
虚拟机仅用于访问数据库和一些数据。
我们的问题是这台机器无法容纳所有流量,CPU(最大 5GHz)始终处于 100% 使用率,导致各种麻烦。
我们有另一台装有 Windows Server 2008 的虚拟机(12Gb 内存和 21GHz 最大 CPU)。我的计划是在该 VM 上传输我们需要的所有文件以避免 CPU 问题。然而,我的同事不相信虚拟机(他说虚拟机至少比物理服务器慢 50%),所以他会格式化整个机器,克隆实际服务器的副本(数据和活动目录)和然后将其安装在清理过的服务器上。
如果克隆过程不起作用,第二种解决方案当然会花费更多的钱,并且可能会以糟糕的方式结束。
我们可以做什么?虚拟服务器和物理服务器之间的差异是否足以证明所有麻烦?
编辑:我们使用 4 个可怕的 Access 2003 .mdb 和很多简单的“Select * ...:”
在我们的办公室,我们在 HP ProLient ML350 G6 上托管了一台 Windows 2008 虚拟机。此 VM 可以访问主机上的所有可用资源。
在这台机器上有一些 Microsoft Access 数据库,它们用于在我们的 PC 上运行的编码不佳的 vb6 应用程序(当前为 25-30)。
我们的问题是,有时我们使用的查询(它们的编码也很差)速度很慢。
虚拟机能不能解决这个问题?我们如何调试它?
我正在考虑检查磁盘 I/O,但我不确定我应该确切检查什么,CPU 和内存使用率非常低。
当然,我们正在尝试编写更好的代码,但同时我们也在尝试查看我们的结构是否存在其他问题。