IO Espera está constantemente tocando valores altos em torno de 60-70% durante a execução da carga

0

Estou preso em um problema relacionado ao IOwait, o servidor que estou monitorando mostra um valor muito alto para o IOwait durante meu tempo de execução da carga (50% -70%) . Eu gerava esses dados usando o comando de relatório SAR. O valor ideal deve estar abaixo de 8% -9% , pois o servidor tem 12 núcleos (1/12 ~ 0,08) . Eu li isso em algum lugar e assumi a suposição de acordo.

O que pode ser feito para corrigir esse problema de IOwait alto, como ele está relacionado a outros fatores no servidor que podem ser verificados para melhorar o desempenho.

    
por M. Rafi 21.08.2018 / 11:10

2 respostas

0

Quanto mais poderoso é o CPU, maior o iowait, e não o contrário.

Em geral, para reduzir o iowait, isso pode ajudar:

  1. A otimização do código do aplicativo, se possível / aplicável, por exemplo, a consulta de banco de dados abaixo do ideal pode forçar o DBMS a executar um plano ineficiente e causar excessiva carga de disco.

  2. Obtendo mais RAM se sua carga for pesada em leituras.

  3. Tornando o subsistema de armazenamento mais rápido. Discos mais rápidos, RAID mais rápido, controlador de armazenamento mais rápido, cache de write-back. Isso é uma ciência por si só.

Desculpe, com uma pergunta genérica como essa, há apenas uma resposta genérica.

    
por 21.08.2018 / 11:59
0

Permita-me revelar o pequeno segredo do Linux: não há estatísticas confiáveis do iowait no Linux . Isso é apenas verdade. De PROC (5) lemos:

iowait (since Linux 2.5.41)

(5) Time waiting for I/O to complete. This value is not reliable, for the following reasons:

  1. The CPU will not wait for I/O to complete; iowait is the time that a task is waiting for I/O to complete. When a CPU goes into idle state for outstanding task I/O, another task will be scheduled on this CPU.

  2. On a multi-core CPU, the task waiting for I/O to complete is not running on any CPU, so the iowait of each CPU is difficult to calculate.

  3. The value in this field may decrease in certain conditions.

Então, minha sugestão é esquecer as medições do iowait no Linux.

    
por 21.08.2018 / 12:42

Tags