快速提问:
我目前正在为我们的 4th Dimension 服务器寻找专用主机或 VM 主机,并且我已经与一家公司在具有以下规格的 VM 机器上进行了试用:
RAID 1 操作系统、RAID 1 数据
2GB 内存
四核 Xeon CPU
我有内置的 Windows 性能监视器,当我将远程客户端连接到数据库时,我注意到三条线中的两条(内存的页数/秒和物理磁盘的平均磁盘队列长度)突然上升到图表的顶部并保持在 100 直到我的查询完成,之后它们都回落到接近 0 并保持在那里直到我运行另一个查询。
这是因为我的内存不够还是因为我的硬盘访问速度太慢? VM 计算机运行这些查询的速度比我们当前的内部计算机慢,我想确保它与内存或 HD 有关,而不是由于网络延迟...(我知道远程主机会比 LAN 计算机慢,但我认为不应该如此这慢的...)。
我们的内部机器确实有 4GB 内存,但运行的是较老的(早几年)AMD 单核处理器,时钟速度仅略高一点。此外,由于我们的数据库服务器运行的是 5 年前的旧机器,因此它只能有效使用 2GB 内存(我相信是软件上限)。
有什么想法吗?(请原谅我提出这个问题的新手性质;我通常更擅长编写系统上的内容而不是系统本身的代码。)
答案1
在这一点上,我不会花太多时间担心 PerfMonitor - 您是否有能力在两台服务器上运行相同的查询并检查它们的完成时间?
但是,不要因 PerfMonitor 中看到的结果而感到沮丧。在我看来,这些结果并不离谱,但是时间结果将能够更好地说明虚拟机是否适合您。在运行匹配查询时,打开 PerfMonitor 并比较两台机器的结果可能会很有趣。