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.