我们已设置 VCenter Server 4.1 来使用 Oracle 数据库(带有最新补丁的 11r2)。
一切工作正常,除了 vcenter 服务器启动非常慢,在启动时,其中一个 oracle 进程占用了接近 100% 的 CPU,每次启动大约发生 5-10 分钟,然后几乎没有任何 CPU 负载。
不可能存在网络问题 - VCenter 和 Oracle 都作为虚拟机在同一个 ESXi 盒上运行。
我们为 Oracle 分配了 2GB RAM,但 EM 显示这绰绰有余 - 它从未占用超过 1GB 的空间。
当同一个 VCenter 使用其捆绑的 MS SQL Standalone 时,一切都启动正常。数据库很小 - 一个集群中有几台测试服务器,大约有 40 台虚拟机在其上运行。
VCenter 操作系统:Win 2003 x64,Oracle 操作系统:OEL5
大家在使用 VCenter+Oracle 时是否都遇到同样的问题?
答案1
这确实不是您想听到的,但我们是 Oracle 的大客户,但由于类似的奇怪问题(我们的数据库也有很多断开连接的情况),我们不得不放弃大约 30 个 VC 盒,并将其迁移到 Oracle。自从迁移回 MSSQL 以来,我们再也没有遇到任何问题,这并不是说我是 MSSQL 的忠实粉丝,而是它似乎更稳定。
希望你能得到比这更好的答案,但我只是想让你意识到我们的问题。
答案2
VMware 目前不支持 11gR2。
答案3
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_VC_Best_Practices.pdf
在 vCenter Server 4.1 中,在 VPXV_DEVICE_COUNTER 表中添加唯一索引以获得更好的性能。在 VPXV_DEVICE_COUNTER(entity_id, device_name, stat_id) 上创建唯一索引 VPXI_DEVICE_COUNT_IDX;
答案4
我会仔细检查两个虚拟机中的资源选项卡,并确保选中了 CPU 和内存的“无限制”框。
此外,如果它们位于资源池中,请尝试将它们从资源池中取出并放入 ESXi 服务器的根目录中。