taxa de transferência de IO menor quando apenas um único processo usando o disco?

2

Estou executando um servidor cacti ocupado em centos e, às vezes, o processo rrdtool é dolorosamente lento ao gravar em disco; no HTOP, a coluna IO exibiria algo entre 100 e 300. Eu recebo um ciclo de polling em mysqld que pode chegar a 3000 IO e o processo rrdtool também aumenta para 1000 ou 2000 e depois cai quando mysqld é feito com o IO.

Eu não sei o que o número representa, mas em outras cactos quanto maior o número, mais rápido o processo está terminando seu uso de disco com a mesma quantidade de trabalho a ser feito. Em outro, o rrdtool chegaria a 16.000 e passaria por um número similar de atualizações como este lento, e terminaria ordens de magnitude mais rápido, no mesmo host virtual, mesma configuração.

Existe uma explicação para esse comportamento? Eu tive o agendador como noop e os nr_requests como 32 por um longo tempo agora. Se eu mudar o escalonador, não vejo um comportamento diferente e aumentar o tamanho da fila está aumentando rapidamente a latência e tornando-a ainda mais lenta. É um servidor virtual, mas os próprios discos são locais para o host virtual.

    
por Recct 06.11.2014 / 12:39

0 respostas

Tags