Quais valores de iowait estão ok?

2

Eu estou tentando encontrar o gargalo de um servidor rodando um site php / mysql bastante ocupado. Meu primeiro culpado foi io, mas iostat mostra que, em média, o iowait consome apenas% 3,60 do tempo da CPU. aqui está o resultado completo da emissão do iostat:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          65.78    0.00    8.52    3.60    0.00   22.10

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              42.36       138.28      1754.70  408630278 5185216128

Então, eu estou querendo saber se o iowait está dentro do intervalo aceitável, e se não, se mudar de SATA para SSD iria reduzi-lo dramaticamente?

    
por alfish 05.08.2011 / 04:17

2 respostas

5

iowait , como medida do carregamento do sistema, é apenas um problema, pois está consumindo tempo de CPU que pode ser razoavelmente usado por outros processos. Se você ainda tem tempo de CPU ocioso, então iowait alto (por si só) não é um problema.

Por outro lado, um alto iowait pode ser um sintoma de um problema; no entanto, você realmente deve criar o perfil do aplicativo para ver se o tempo gasto em E / S de disco é uma porcentagem significativa do tempo total gasto para concluir uma tarefa útil. Você não pode fazer isso observando as estatísticas da CPU, top , htop , iotop ou qualquer outra ferramenta no nível do sistema que as pessoas tentem recomendar. Você precisa examinar o seu aplicativo , e a maneira como ele funciona, para determinar se a alteração do subsistema de E / S de disco teria algum benefício em seu aplicativo.

    
por 05.08.2011 / 05:36
3

A utilização de disco é mais importante, você pode medir isso com:

iostat -xm 5

provavelmente dirá perto de 100%

    
por 14.11.2011 / 02:47