Performance do ODA com CONSINCO

Recentemente ouvimos um comentário de que um ODA tem o desempenho de um servidor x86 comum, e que não vale o investimento.  Ou seja, total desconhecimento do produto e das características de desempenho do ODA.

Neste post nostraremos o caso real de um cliente que é uma rede de supermercado com mais de 12 lojas, e que usa como software de backoffice o ACRUX da CONSINCO.

Sistema Atual e o Novo

Como referência para benchmark temos o sistema atual, que é um Lenovo System-X X3650 com o storage externo IBM Storwize V7000. O banco de dados é Oracle Database Standard Edition One.

O novo sistema é um ODA X7-2M sem nenhuma expansão de memória e de disco NVMe com 2 licenças de Oracle Database Standard Edition 2.

As primeiras medições que conseguimos são desempenho de banco de dados e execução de tarefas batch do software de backoffice.

Resultados com Banco de Dados

Nesta medição foi utilizado o procedure CALIBRATE_IO do Oracle Database Resource Manager, que existe desde a versão 11gR1 do banco de dados.

Característica ou Função ODA X7-2M X3650 + V7000
Latência  0 ms (ou < 1 ms)  18 ms
Throughput 6.350 MB/s  435 MB/s
IOPS  176.510 2.245

Apesar de o CALIBRATE_IO não ser uma ferramenta muito precisa, podemos ver de início que a latência em um OD X7-2M é baixíssima (Importante em aplicações OLTP) e muito mais throughput e IOPS (Importante em batchs com leituras sequenciais).  Ao mesmo tempo, a leitura de 176.510 IOPS é em leitura, o que indica que o processador do ODA é a limitação do desempenho do conjunto.   Cada NVMe consegue entregar aproximadamente 450.000 IOPS cada um.

Resultados de Aplicação

Tempos de execução em horas, minutos e segundos (hh:mm:ss)

Tarefa ODA X7-2M X3650 + V7000
Execução do JOB364 02:03:00 11:00:00
Análise ABC do estoque 00:13:00 01:00:00
Conciliação de cartões 00:08:00 01:30:00
Contabilização do Fiscal para Contábil (1 loja) 00:25:00 01:30:00
Contabilização do Fiscal para Contábil (14 lojas) 03:12:00 Trava o sistema
Importação / Estorno de vendas (ECF e SAT) (1 loja) 00:13:00 01:00:00
Importação / Estorno de vendas (ECF e SAT) (14 lojas) 00:57:00 04:30:00
Relatório de Estoque Mensal 00:27:00 03:00:00
Geração de Carga PDV/Coletores 00:10:00 00:40:00
Autorização de Despesas e Lojas 00:00:00 00:10:00
Geração de Lotas de Compras  00:00:00 00:05:00

Os resultados mostrados acima indicam que o ganho de performance foi de 4 a 10 vezes.  Na média o aumento de desempenho foi de 5 vezes.

Caso a edição do banco de dados fosse Enterprise com 2 a 4 licenças (4 a 8 cores ou 8 a 16 threads), o aumento de desempenho nessas tarefas seria seria significativamente maior.

Na próxima atualização desse post teremos os desempenho em OLTP.

Agradecimentos ao Marcos Teixeira da DBA Onine (www.dbaonline.com.br)

Leave a comment