Desempenho do ODA – Fatos e Observações

Última revisão: 25 de Julho de 2018

O Oracle Database Appliance (ODA) é sabidamente muito mais do que um servidor com um software bonitino.  É um sistema ou plataforma para rodar banco de dados Oracle e aplicações que usam este banco de dados.

Pouco se sabe do desempenho dele, e o mercado (Em especial os concorrentes da Oracle) colocam ele como se fosse um servidor comum.  Mas um dos segredos do exclusivo software Appliance Manager está na otimização para banco de dados Oracle.

Um ODA X6-2 HA ou X5-2, de acordo com benchmarks recentes, são capazes de suportar com folga banco de dados para até 30.000 usuários de ERP

Tabela sumário de performance

Abaixo um sumário dos benchmarks realizados com o software Swingbench, simulando um ERP fictício fazendo uma transação tipo OE (Order Entry) e com tempo de resposta inferior a 10 ms (milisegundos).  O número de usuários é o quanto de usuários dessa transação o ODA suporta tendo uma garantia de um tempo de resposta de 10 ms. O banco de dados instalado é o Enterprise Edition 12 para todos os modelos analisados.

Cores ativos
DB-EE (**)
Usuários
ODA X5-2
Usuários
ODA X6-2S
Usuários
ODA X6-2M
Usuários
ODA X6-2L
Usuários
ODA X6-2 HA
2 cores (***) (***) (***) (***) (***)
4 cores (***) 3.250 3.250 3.250 (***)
8 cores 4.250 6.200 6.200 6.200 4.250
10 cores 5.315 * 7.400 7.400 7.400 5.130 * 
12 cores  6.375 *  -x- 8.750 8.750 6.350 *
16 cores 8.500 -x- 10.550 10.550 8.250
20 cores 10.625 * -x- 13.500 13.500 10.250
24 cores 12.750 *  -x- -x- -x- 12.250
32 cores 16.000  -x-  -x- -x- 15.550
40 cores 20.000 *  -x-  -x- -x- 19.000
48 cores 24.000  -x-  -x- -x- -x-
72 cores 30.000  -x-  -x- -x- -x-

(*) Valores estimados por interpolação. Os valores em negrito são so que foram coletados no benchmark.
(**) Cada 2 cores = 1 licença de Oracle Database Enterprise Edition.
(***) Quantidade de cores não recomendada

Interpretação dos resultados e opiniões do autor

  • O ODA X5-2 teve um desempenho levemente superior devido aos cores dos processadores serem mais altos (2,3 GHz) do que no ODA X6-2 HA (2,2 GHz), mesmo com os SSDs muito mais rápidos no ODA X6-2 HA.  Os SSDs de cache do ODA X5-2 fazem todo o “trabalho sujo” de trazer os dados rapidamente;
  • Com 8 cores ativos a diferença de IOPS entre a solução de SSD de cache do ODA X5-2 e os SSDs de dados do ODA 6-2 HA faz aparecer a diferença de I/O.  8.500 usuários no OD X5-2 vs. 10.550 usuários no ODA X6-2 S/M/L;
  • O que um ODA X6-2 M/L faz com 10 licenças (20 cores), um ODA X5-2 ou X6-2 HA faria com 26 cores ativos (13 licenças de DB-EE) aproximadamente.  3 licenças de DB-EE custam infinitamente mais do que qualquer processador x86 mais potente do que equipam atualmente nos ODA X6-2!
  • Fica evidente que no caso do ODA X6-2 S/M/L, o gargalo está no processamento, e não no I/O.  Se a Oracle optasse por um processador com mais cache (Sempre 2,5 MB por core) e com um clock maior, chegariamos facilmente a 15.000 a 16.000 usuários em um ODA X6-2 M/L com 20 cores ativos (10 licenças de DB-EE);
  • Os ODAs possuem um desempenho por valor de solução (licença de SW + HW) melhor do que um Exadata ou qualquer outra solução feita com servidor comum;
  • O “fogo amigo” dentro da Oracle, o processador SPARC M7 ou S7 rodando Oracle Database 11gR2 (11.2.0.4) não é tão vantajoso em relação ao ODA X6-2.  Mas se for a versão do banco for 12c (12.1.0.2) utilizando o acelerador DAX do processador M7/S7 e com abundância de IOPS com SSDs NVMe, a história seria totalmente diferente, muito favorável  ao M7/S7!

Referências de benchmarks de ODA com Swingbench