Oracle Virtualisation
Oracle on VMWare
Recommendations from VMWare (dated 11-Dec-2012 - TODO: are these still valid?)
https://www.dell.com/en-us/blog/best-practices-for-virtualizing-your-oracle-database/Benchmark
Recommendations from VMWare (dated 2013 - TODO: are these still valid?)
https://www.dell.com/en-us/blog/best-practices-for-virtualizing-your-oracle-database-with-vmware/Memory - NUMA
Disable NUMA in DB–Poor Implementation
Set vSockets=1– Try to keep Database VMs on the fewest sockets–Improve NUMA.
Use preferHT–VM prefers local hyper threads on same core when vCPUs exceed the number of cores in the socket.
Memory - Reservations
Utilize Memory Reservation–Size of the SGA + 2 times Aggregate PGA Target + 500MB for the OS (assuming some flavor of Linux).
These should be for Production Clusters only, as Development and Test databases do not usually require peak performance.
Network - Dynamic Coalescing (RAC)
Set EthernetX.coalesceScheme = ‘disabled’ in the .vmx file (especially for the interconnect network card)
Network - Latency
Set the Interrupt rate on Network Adapter to 30K
CPU
Set the number of vCPUs to the number of active foreground sessions in the database.
Oracle on Docker
Bibliography
Dockerhttps://www.delltechnologies.com/asset/en-us/solutions/infrastructure-solutions/industry-market/h18132-oracle-containers-on-linux-wp.pdf