tac*_*cos 2 oracle performance multi-core hyperthreading vmware-esx
我们有一个大约 100 GB 的 Oracle 数据库,它运行在 ESX 中的 Windows Server 2k3R2 VM 之上,采用 1 插槽、1 核配置。每当它必须处理一个主要查询时,它似乎会在该查询的持续时间内(50% - 75% CPU 利用率)被“锁定”,并且在某些情况下会限制使用它的应用程序的功能。最典型的情况是,当我们运行大量报表时,单独的查询会在查询运行时显着降低应用程序的性能,就好像它在排队任务一样。我的问题是:将虚拟机“升级”到 1 插槽、2 核配置会显着改善这个“挂钩”问题吗?
那要看。如果 CPU 利用率来自用户,那么答案很可能是“是”。如果 CPU 利用率来自 iowait,那么在升级存储系统之前,您就是在浪费金钱。如果它主要来自系统,那么您的驱动程序或硬件设备可能占用了过多的中断资源(网卡,也许?)