Bottlenecks - Métricas de performance de servidores
Ter um servidor bem dimensionado que suporte uma aplicação para um ambiente produtivo empresarial de mais de 30.000 usuários é um desafio. A resposta é investir em testes de performance, antes, é necessário criar as métricas que serão observadas e mensuradas durante os testes. As métricas aqui identificadas poderão servir como verificadores de existência de bottlenecks.
Parte 3: Métricas para avaliação de performance - Análise de utilização da Memória
Total Available Memory: Available Memory é o tamanho, em Mbytes, de memória disponível no sistema para os processos rodarem.
Total Used Memory: Used memory é a memória total utilizada pelos processos em estado de execução, hibernação, Zumbi e Interrompido.
Maximum number of processes: Maximum number of processes é o número máximo de processos na memória, não importando o seu estado atual.
Priority processor number: Priority processor number é a prioridade que um processo recebe ao ser iniciado. Esta prioridade reflete na disposição do sistema operacional em processá-lo. Processo com baixa prioridade (-20) terão uma maior prioridade de processamento por parte do sistema. Processos com alta prioridade (20) serão executados após os outros processos. Um processo em estado de sleeping ou zombie, com baixa prioridade pode caracterizar um bottleneck.
Total SWAP space available: O espaço total da partição, de tipo swap Linux, é utilizado como memória de swap para processos. No Linux essa memória só é utilizada como memória virtual para paginação de processos a partir do momento em que toda a memória RAM do sistema já fora consumida. Enquanto ainda sobrar memória RAM disponível a partição swap será utilizada como memória cached do sistema.
Used SWAP memory: Refere-se ao espaço na partição SWAP utilizado. Este espaço poderá será utilizado como cached.
Shared memory: O sistema operacional Linux utiliza um recurso de compartilhamento de bibliotecas para economizar o espaço utilizado na memória do sistema. Esta memória compartilhada é também chamada de Shared Memory. Através da sua aferição é possível obter um valor mais preciso de utilização da memória de um processo.
Total Used Memory: Used memory é a memória total utilizada pelos processos em estado de execução, hibernação, Zumbi e Interrompido.
Maximum number of processes: Maximum number of processes é o número máximo de processos na memória, não importando o seu estado atual.
Priority processor number: Priority processor number é a prioridade que um processo recebe ao ser iniciado. Esta prioridade reflete na disposição do sistema operacional em processá-lo. Processo com baixa prioridade (-20) terão uma maior prioridade de processamento por parte do sistema. Processos com alta prioridade (20) serão executados após os outros processos. Um processo em estado de sleeping ou zombie, com baixa prioridade pode caracterizar um bottleneck.
Total SWAP space available: O espaço total da partição, de tipo swap Linux, é utilizado como memória de swap para processos. No Linux essa memória só é utilizada como memória virtual para paginação de processos a partir do momento em que toda a memória RAM do sistema já fora consumida. Enquanto ainda sobrar memória RAM disponível a partição swap será utilizada como memória cached do sistema.
Used SWAP memory: Refere-se ao espaço na partição SWAP utilizado. Este espaço poderá será utilizado como cached.
Shared memory: O sistema operacional Linux utiliza um recurso de compartilhamento de bibliotecas para economizar o espaço utilizado na memória do sistema. Esta memória compartilhada é também chamada de Shared Memory. Através da sua aferição é possível obter um valor mais preciso de utilização da memória de um processo.
Você usa os comandos top, iostat, sar, etc para tirar estes dados ou você usa alguma outra ferramenta?
[]s
Cloves Jr