servidor lento Hdparm

1

Meu servidor do site é muito lento e entrei em contato com minha empresa de hospedagem. Esta empresa me pede para executar esta linha de comando:

hdparm -tT / dev / sda

O resultado está aqui:

/dev/sda:
 Timing cached reads:   1112 MB in  2.00 seconds = 555.55 MB/sec
 Timing buffered disk reads:    4 MB in  4.80 seconds = 854.16 kB/sec

Eu não entendo o que isso significa, eu li o homem, mas você pode me explicar claramente o que esse resultado significa?

Muito obrigado.

    
por Kiva 07.02.2010 / 14:59

2 respostas

1

Primeiro, isso é ridiculamente lento ... como em mais lento que o acesso à internet lento. Nosso servidor web, que custa apenas US $ 1800 há quase 7 anos, fornece essas estatísticas para hdparm -tT:

 Timing buffer-cache reads:   1836 MB in  2.00 seconds = 918.00 MB/sec
 Timing buffered disk reads:   98 MB in  1.95 seconds =  50.26 MB/sec

A primeira velocidade mostra quão rápidas são as leituras de disco se os dados já estiverem armazenados em buffer. O disco nunca é acessado, portanto, é provavelmente sem sentido para um servidor da Web (já que a maioria das leituras de disco provavelmente não será armazenada em buffer).

A segunda estatística mostra o desempenho real de leitura do disco rígido. No seu caso, isso significa que o servidor da Web está lendo menos de 1 MB / seg. Se você tem um banco de dados no mesmo servidor, ele deve ser movido para um servidor separado, já que a varredura de tabelas pequenas pode levar segundos.

    
por 07.02.2010 / 15:29
0

-T está testando a velocidade de leitura do cache do disco do sistema operacional. Isso reflete o desempenho das operações de leitura dos dados já armazenados em cache e informa o tipo de taxas de dados que você pode esperar para os dados que são solicitados com freqüência e que podem ser armazenados em cache. Ele está realmente dizendo mais sobre a largura de banda da memória principal do que qualquer coisa relacionada ao próprio disco.
-t está testando a taxa de leitura real dos discos subjacentes. Isso ignora o cache de disco do sistema operacional e fornece uma indicação do tipo de taxa de dados que você pode esperar para leituras sustentadas de dados dos próprios discos.

Esses testes só refletirão realmente os sistemas reais se o servidor não estiver ocupado fazendo outras coisas. Usá-lo enquanto ele está rodando cargas de produção lhe dará uma idéia da quantidade de headroom disponível no momento em que sua execução é uma métrica útil.

No seu caso, 854,16 kB / s é um número muito baixo para leituras sem buffer. Eu esperaria que até mesmo uma unidade moderna relativamente lenta para trazer números > 50Meg / seg. No seu caso, eu acho que seu servidor está atualmente sobrecarregado com a atividade do disco e o hdparm está lhe dizendo que está praticamente no máximo.

As razões exatas para isso são outra questão - pode ser apenas ocupado com atividade de IO em disco pesado, pode haver um problema de driver \ settings, pode haver problema físico com uma única unidade tendo problemas de leitura ou com um pacote RAID passando por uma reconstrução.

    
por 07.02.2010 / 15:32

Tags