depuração média de carga alta devida a io lento em ec2

6

Estou no amazon ec2 ubuntu 11.04 large instance com um volume de 150GB montado para o banco de dados (ext4).

O uso da CPU é MUITO baixo, mas a média de carga tem sido consistentemente a 2.0 por cerca de um dia agora. Eu costumava ter a partição de banco de dados em um volume de 40GB e não tinha esse problema.

iostat me diz que estamos gastando muito tempo esperando pela io:

:~$ iostat 1 2
Linux 2.6.38-11-virtual (flashgroup)    04/05/2012      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           7.16    0.09    2.62    1.11    2.09   86.92

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvdap1            3.45         0.88        18.59    9137065  192742888
xvdb              4.47         2.84        24.17   29479675  250638760
xvdh             10.62        19.95        88.05  206811124  912892410
xvdf              0.18         0.00         1.93       1378   19971464
xvdg              0.00         0.00         0.00        656          0

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.22    0.00    1.92   42.58    3.02   47.25

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvdap1            0.00         0.00         0.00          0          0
xvdb             43.00         0.00       172.00          0        172
xvdh              0.00         0.00         0.00          0          0
xvdf             49.00         0.00       288.00          0        288
xvdg              0.00         0.00         0.00          0          0

O produto está funcionando bem e o banco de dados não está registrando nenhuma consulta lenta ...

Como devo proceder para depurar isso?

EDITAR:

Acontece que nenhum dos volumes está exibindo alta latência e todos os outros aspectos do sistema parecem ser saudáveis. A Wikipedia me diz que o linux inclui processos no estado ininterrupto na média de carga. ps me diz que existem dois comandos de montagem suspensos estão em tal estado:

ps auxww | grep " D"
root     21557  0.0  0.0   9904   760 ?        D    Apr03   0:00 umount db /dev/xvdh
root     26428  0.0  0.0  16456   912 ?        D    Apr03   0:00 mount /dev/xvdh /mnt/db

Eu tenho medo de matar isso (provavelmente nem funcionaria se eu tentasse), então acho que essa instância está doente e precisa de um reinício. Obrigado pela sua ajuda!

    
por Hersheezy 05.04.2012 / 19:49

1 resposta

0

Acontece que nenhum dos volumes está exibindo alta latência e todos os outros aspectos do sistema parecem ser saudáveis. A Wikipedia me diz que o linux inclui processos no estado ininterrupto na média de carga. ps me diz que existem dois comandos de montagem suspensos estão em tal estado:

ps auxww | grep " D"
root     21557  0.0  0.0   9904   760 ?        D    Apr03   0:00 umount db /dev/xvdh
root     26428  0.0  0.0  16456   912 ?        D    Apr03   0:00 mount /dev/xvdh /mnt/db

Reiniciar a instância eliminou esses processamentos suspensos e a média de carga voltou ao normal.

    
por 09.05.2012 / 23:09