Questão Obtendo a taxa de acertos do cache (leitura / gravação)


Existe alguma maneira de descobrir qual é a taxa de acertos do cache de leitura / gravação em um Servidor Red Hat Linux (64 bits)?

Eu tentei usar o sar (9.x), mas não consigo encontrá-lo. O motivo é que, como estou migrando para outro servidor, preciso saber qual é a melhor maneira de configurar o controlador RAID com calculadora iops.


1


origem




Respostas:


Você poderia tentar o cachestat utilitário de ferramentas perf pacote.

O autor também lista algumas alternativas (possivelmente mais cruas) que as pessoas usam:

A) Estude a taxa de perda de cache da página usando iostat (1) para monitorar as leituras de disco, e assuma que essas são falhas de cache, e não, por exemplo, O_DIRECT. A taxa de falhas é geralmente uma métrica mais importante do que a taxa, uma vez que as falhas são proporcionais à dor da aplicação. Também use free (1) para ver os tamanhos do cache.

B) Largue o cache de páginas (echo 1> / proc / sys / vm / drop_caches) e meça quanto de desempenho piora! Eu amo o uso de um experimento negativo, mas esta é, obviamente, uma maneira dolorosa de lançar alguma luz sobre o uso do cache.

C) Use sar (1) e estude falhas menores e maiores. Eu não acho que isso funciona (por exemplo, I / O regular).

D) Use o script cache-hit-rate.stp SystemTap, que é o número dois em uma pesquisa na Internet para a taxa de acertos do cache da página do Linux. Ele instrumenta o acesso ao cache na pilha, na interface do VFS, para que as leituras em qualquer sistema de arquivos ou dispositivo de armazenamento possam ser vistas. As falhas de cache são medidas através de sua E / S de disco. Isso também perde alguns tipos de carga de trabalho (alguns são mencionados em "Lições" nessa página) e chama taxas "taxas".


0