RELATÓRIO DE TESTES DE DESEMPENHO CLOUD SERVER
Apoio: Realizado por:
Este relatório foi produzido com o apoio da Matrix, e tem como objetivo a aferição de performance de servidores cloud, com configurações de processamento e memória ram equivalentes, e implantados em diferentes provedores de Cloud Computing. Adicionalmente, para garantir uma comparação justa durante a realização dos testes, foram configurados os mesmos sistemas operacionais e aplicações em todas os provedores de nuvens. O ambiente elegido para os testes simula um cenário bastante utilizado, sendo composto por dois servidores cloud, sendo um para a aplicação e outro para o banco de dados (SGBD). A aplicação escolhida foi a NextCloud, o SGBD MariaDB (MySQL). Todos os ambientes utilizados foram implantados na região Brasil dos provedores de nuvem elegidos, quando aplicável. As próximas páginas mostram os resultados dos testes, que também estão disponíveis no canal YouTube do Projeto
Root (https://youtu.be/-jP03Ht6A-A). Adicionalmente, disponibilizamos o detalhamento da metodologia utilizada, e
os resultados detalhados em um segundo vídeo (https://youtu.be/0EQLdY7-u_U). Finalmente, características
detalhadas dos números brutos, scripts dos testes e consoles de retorno podem ser acessadas na página final deste documento ou através do portal do Projeto Root.
Neste teste foram utilizados alguns métodos distintos, entre eles: Criação de arquivos de tamanhos de 1GB e 4GB para aferir a taxa de leitura e gravação, assim como a utilização de um software de stress de disco o qual testa leitura sequencial, gravação sequencial, leitura randômica e gravação randômica com o objetivo de coletar por um período de 24 horas estes testes agendados para cada hora a sua execução, esta coleta resultou nos gráficos abaixo:
TESTE DE DESEMPENHO DE DISCO
TESTE DE DESEMPENHO DE DISCO - LEITURA
TESTE DE DESEMPENHO DE DISCO - LEITURA
TESTE DE DESEMPENHO DE DISCO - LEITURA
TESTE DE DESEMPENHO DE DISCO - LEITURA
TESTE DE DESEMPENHO DE DISCO - GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - LEITURA x GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - LEITURA x GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - LEITURA x GRAVAÇÃO
TESTE DE DESEMPENHO DE DISCO - LEITURA x GRAVAÇÃO
TESTE DE IOPS
Foram coletados, através do Zabbix, os valores de IOPS, conforme testes anteriores, assim exibindo as últimas 24 horas de aferição, também será incluso no link de informações complementares, à parte os testes realizados individualmente em shell com as devidas saídas de logs em arquivos no formato txt para validação.TESTE DE IOPS
TESTE DE IOPS
TESTE DE IOPS
TESTE DE IOPS
TESTE DE VELOCIDADE DE LINK
Foram coletadas, através do Zabbix, as velocidades máximas alcançadas em um período de testes de 24 horas, estes testes foram executados a cada minuto para validação, também foi realizado, separadamente, através de um script em shell, a coleta dos testes, sendo executados três testes para cada Cloud Serverno script para uma validação, o mesmo apresenta um link para realização do download dos testes no provedor speedtest.
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE APLICAÇÃO
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE APLICAÇÃO
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE APLICAÇÃO
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE APLICAÇÃO
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE BANCO DE DADOS
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE BANCO DE DADOS
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE BANCO DE DADOS
TESTE DE VELOCIDADE DE LINK – SERVIDORES DE BANCO DE DADOS
TESTE DE BANCO DE DADOS (Mysql-MariaDB)
Foram coletadas através do Zabbix, as velocidades máximas alcançadas de query mysql ( Select, Insert, Update, Delete), este teste contou com um script para execução, de hora em hora, sendo que determinado teste realiza a preparação do banco de dados, a inserção de dados com uma thread, depois com oito threads e posterior remove os dados do banco, para estressar o servidor, assim fazendo aumentar tanto consumo de hardware básico (CPU, Memória e Disco) como aferir a quantidade máxima de query por segundo (qps) no Cloud Server.TESTE DE BANCO DE DADOS (Mysql-MariaDB)
TESTE DE BANCO DE DADOS (Mysql-MariaDB)
TESTE DE BANCO DE DADOS (Mysql-MariaDB)
TESTE DE BANCO DE DADOS (Mysql-MariaDB)
A seguir tabela comparativa entre os principais (e mais relevantes) testes realizados para comprovação que a empresa
Matrix mostrou-se superior as demais, com relação aos testes de desempenho em Cloud Computing
DISCO
Teste de IOPS Teste de Leitura e Escrita (MiB/s) Criação de arquivo de 1GB
Leitura Gravação Leitura Escrita Tempo MB/s
AWS 3.23K 614.4 AWS 1.36G/sec 1.03G/sec 56 s 19 MB/s
Azure 1.85k 3.08K Azure 8.33G/sec 5.14G/sec 32,1 s 33,4 MB/s
Google 1.79K 4.55K Google 6.89G/sec 7.73G/sec 5,67 s 189 MB/s
Matrix 12.84K 3.72K Matrix 121.78G/sec 49.74G/sec 1,5 s 716 MB/s
Velocidade de Link Mysql Query
Upload Download Select Insert Update Delete Total (QPS)
AWS 2.01Gbps 2.54Gbps AWS 4.86k 540.11 691.22 345.6 6.94k Azure 955 MB/s 1.77Gbps Azure 2.09k 236.41 295.87 147.93 2.98k Google 1.62Gbps 3.12Gbps Google 4.39k 448.53 623.8 311.89 6.26k Matrix 2.15Gbps 2.83Gbps Matrix 7.81k 608.08 1,110.1 557.4 11.16k
Após realização de testes, conforme apresentados em relatório, conclui-se através dos gráficos e tabela aqui expostos, que a Matrix entregou melhor performance em Cloud Server nos diversos testes realizados, quando comparada a outros provedores. Entre os testes realizados, destacam-se: • Leitura e Gravação em disco • IOPS • Querys em banco de dados • Estabilidade de link de internet
CONCLUSÃO
Foram criados alguns scripts para realização dos devidos testes, assim ficará disponível para aferição em nossa pasta compartilhada no Dropbox no endereço:
https://www.dropbox.com/sh/yiskkybqfes91af/AABLP3iKKBhOsfIRhjpy3oSJa
Todas as imagens de testes coletadas através do Zabbix ou shell encontram-se em nossa pasta compartilhada no Dropbox no endereço:
https://www.dropbox.com/sh/s28uhwhv6grs8wn/AAAYc0LbHZtFm_tgwm0gbk87a