• Nenhum resultado encontrado

3.2 MyDBaaS Framework

4.1.1 M´etricas Definidas

Para implementa¸c˜ao dessa aplica¸c˜ao foram definidas m´etricas nas diversas camadas de recursos de acordo com a se¸c˜ao 3.2.3. Para a camada f´ısica foram definidas as m´etricas Do- mainStatus, HostDomains e HostInfo. Para a camada virtual foram definidas as m´etricas Cpu, Memory, Network, Disk, Partition e Machine, as cinco primeiras m´etricas dessa camada tamb´em podem ser utilizadas na camada de servidores. Para a camada de dados (SGBDs e instˆancias de banco de dados) foram definidas as m´etricas ActiveConnection, Size, NetworkTraffic, ProcessStatus, InformationData, InformationTable, StatementDML, StatementTCL, StatementDDL, StatementDCL e DiskUtilization. Por fim, para a camada de carga de trabalho foi definida a m´etrica WorkloadStatus. As descri¸c˜oes e medidas co- letadas por essas m´etricas podem ser vistas nas Tabelas 4.1, 4.2, 4.3 e 4.4.

M´etrica Descri¸c˜ao Medidas

HostDomains Essa m´etrica tem como objetivo coletar os esta- dos das VMs hospedadas no servidor.

❼ Quantidade de VMs ativas ❼ Quantidade de VMs inativas DomainStatus Essa m´etrica tem como

objetivo coletar a quanti- dade de CPU e mem´oria que os processos das VMs hospedadas est˜ao con- sumindo no servidor.

❼ Identifica¸c˜ao da VM

❼ Porcentagem de CPU utilizada ❼ Porcentagem de mem´oria utilizada

HostInfo Essa m´etrica tem como objetivo coletar as informa¸c˜oes da con- figura¸c˜ao f´ısica do servidor. ❼ Identifica¸c˜ao do servidor ❼ Hypervisor utilizado ❼ Mem´oria total ❼ Quantidade de CPUs ❼ Quantidade de cores ❼ Frequˆencia da CPU ❼ Modelo da CPU

4.1. MyDBaaS Monitor 66

M´etrica Descri¸c˜ao Medidas

Cpu Essa m´etrica tem como objetivo coletar a uti- liza¸c˜ao da CPU dentro da VM.

❼ Porcentagem CPU User ❼ Porcentagem CPU System ❼ Porcentagem CPU Nice ❼ Porcentagem CPU Wait ❼ Porcentagem CPU Idle ❼ Porcentagem Total Memory Essa m´etrica tem como

objetivo coletar a uti- liza¸c˜ao da mem´oria den- tro da VM.

❼ Swap utilizada ❼ Swap livre

❼ Porcentagem swap utilizada ❼ Porcentagem swap livre ❼ Mem´oria utilizada ❼ Mem´oria livre

❼ Porcentagem mem´oria utilizada ❼ Porcentagem mem´oria livre ❼ Buffer cache utilizado ❼ Buffer cache livre Network Essa m´etrica tem como

objetivo coletar o tr´afego de rede da VM.

❼ Bytes enviados ❼ Bytes recebidos ❼ Pacotes enviados ❼ Pacotes recebidos Disk Essa m´etrica tem como

objetivo coletar a uti- liza¸c˜ao total do disco da VM. ❼ Bytes lidos ❼ Bytes escritos ❼ Quantidade de leituras ❼ Quantidade de escritas ❼ Espa¸co livre ❼ Espa¸co usado ❼ Espa¸co total ❼ Porcentagem de utiliza¸c˜ao

4.1. MyDBaaS Monitor 67

Partition Essa m´etrica tem como objetivo coletar a uti- liza¸c˜ao por parti¸c˜ao do disco da VM. ❼ Nome do diret´orio ❼ Nome do dispositivo ❼ Bytes lidos ❼ Bytes escritos ❼ Quantidade de leituras ❼ Quantidade de escritas ❼ Espa¸co livre ❼ Espa¸co usado ❼ Espa¸co total ❼ Porcentagem de utiliza¸c˜ao Machine Essa m´etrica tem como

objetivo coletar as informa¸c˜oes da con- figura¸c˜ao f´ısica/l´ogica da VM. ❼ Sistema operacional ❼ Modelo do kernel ❼ Vers˜ao do kernel ❼ Arquitetura ❼ Mem´oria total ❼ Swap total ❼ Total de CPUs ❼ Total de cores ❼ Cores por CPU

Tabela 4.2 M´etricas definidas para a camada de m´aquinas virtuais.

M´etrica Descri¸c˜ao Medidas

ActiveConnection Essa m´etrica tem como objetivo coletar a quan- tidade total de conex˜oes abertas do SGBD ou instˆancia de banco de da- dos.

❼ Conex˜oes abertas

Size Essa m´etrica tem como

objetivo coletar o total utilizado em disco do SGBD ou instˆancia de banco de dados.

❼ Total utilizado

NetworkTraffic Essa m´etrica tem como objetivo coletar o tr´afego de rede do SGBD.

❼ Bytes recebidos ❼ Bytes enviados

4.1. MyDBaaS Monitor 68

ProcessStatus Essa m´etrica tem como objetivo coletar o total de CPU e mem´oria uti- lizados pelo SGBD.

❼ Porcentagem CPU utilizada ❼ Porcentagem mem´oria utilizada InformationData Essa m´etrica tem como

objetivo coletar a to- talidade de objetos do SGBD.

❼ Total de bancos de dados ❼ Total de tabelas

❼ Total de ´ındices ❼ Total de triggers ❼ Total de views ❼ Total de rotinas InformationTable Essa m´etrica tem como

objetivo coletar in- forma¸c˜oes sobre as tabelas existentes da instˆancia de banco de dados.

❼ Nome da tabela

❼ Tamanho total dos dados ❼ Tamanho total dos ´ındices ❼ Quantidade de tuplas

❼ Tamanho m´edio de uma tupla ❼ Tamanho total da tabela StatementDML Essa m´etrica tem como

objetivo coletar a totali- dade de comandos DML executados no SGBD. ❼ Inserts executados ❼ Updates executados ❼ Selects executados ❼ Deletes executados StatementTCL Essa m´etrica tem como

objetivo coletar a totali- dade de comandos TCL executados no SGBD.

❼ Commits executados ❼ Rollbacks executados ❼ Savepoints executados

StatementDDL Essa m´etrica tem como objetivo coletar a totali- dade de comandos DDL executados no SGBD. ❼ Create executados ❼ Alter executados ❼ Drop executados ❼ Truncate executados ❼ Rename executados StatementDCL Essa m´etrica tem como

objetivo coletar a totali- dade de comandos DCL executados no SGBD.

❼ Grant executados ❼ Revoke executados

4.1. MyDBaaS Monitor 69

DiskUtilization Essa m´etrica tem como objetivo coletar o acesso ao disco pelo SGBD. ❼ Qnt. de leituras f´ısicas ❼ Qnt. de leituras l´ogicas ❼ Qnt. de leituras pendentes ❼ Qnt. de escritas pendentes ❼ Bytes lidos ❼ Bytes escritos ❼ Qnt. de leituras em p´agina ❼ Qnt. de escritas em p´agina ❼ Qnt. de leituras f´ısicas em bloco do disco ❼ Qnt. de escritas f´ısicas em bloco do disco

Tabela 4.3 M´etricas definidas para SGBDs/instˆancias de banco de dados.

M´etrica Descri¸c˜ao Medidas

WorkloadStatus Essa m´etrica tem como objetivo coletar in- forma¸c˜oes sobre uma consulta disparada para uma instˆancia de banco de dados

❼ Consulta executada ❼ Seletividade

❼ Tempo de resposta ❼ Throughput

Tabela 4.4 M´etrica definida para a camada de carga de trabalho.

Como descrita na Tabela 4.4, apresentamos na Figura 4.1 o exemplo da classe que implementa a m´etrica WorkloadStatus para a camada de carga de trabalho. As outras m´etricas descritas nas tabelas 4.1, 4.2 e 4.3 podem ser vistas no Apˆendice A atrav´es das Figuras A.1, A.2 e A.3 que apresentam as implementa¸c˜oes das trˆes m´etricas da camada f´ısica respectivamente, das Figuras A.4, A.5, A.6, A.7, A.8 e A.9 que apresentam as implementa¸c˜oes das seis m´etricas da camada virtual respectivamente e as Figuras A.10, A.11, A.12, A.13, A.14, A.15, A.16, A.17, A.18, A.19 e A.20 que apresentam as implementa¸c˜oes das onze m´etricas da camada de dados respectivamente.

4.1. MyDBaaS Monitor 70

Figura 4.1 Implementa¸c˜ao da m´etrica WorkloadStatus.