Como resolver “espaço de paginação I / Os bloqueados sem psbuf”

1

Somos novos no ambiente AIX e enfrentamos algum problema de desempenho executando nosso aplicativo.

Quando isso acontece, usamos o comando vmstat e geralmente encontramos o valor fre em memory muito baixo. Uma amostra é como segue

Configuração do sistema: lcpu = 4 mem = 3920MB

kthr    memory              page              faults        cpu
----- ----------- ------------------------ ------------ -----------
 r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
 1  2 1139816 2335   0  20  28  28  100   0  71 1914 900  3  0 94  3

O comando vmstat -v exibe a seguinte saída.

 1003520 memory pages
  960145 lruable pages
   13197 free pages
       1 memory pools
  192564 pinned pages
    80.0 maxpin percentage
     5.0 minperm percentage
    80.0 maxperm percentage
     4.4 numperm percentage
   42287 file pages
     0.0 compressed percentage
       0 compressed pages
     4.4 numclient percentage
    80.0 maxclient percentage
   42287 client pages
       0 remote pageouts scheduled
  177501 pending disk I/Os blocked with no pbuf
 4609847 paging space I/Os blocked with no psbuf
    2484 filesystem I/Os blocked with no fsbuf
       0 client filesystem I/Os blocked with no fsbuf
     280 external pager filesystem I/Os blocked with no fsbuf
       0 Virtualized Partition Memory Page Faults
    0.00 Time resolving virtualized partition memory page faults

Encontramos um número alto no paging space I/Os blocked with no psbuf e encontramos um documento do link que precisam encontrar a razão pela qual é a paginação do sistema ou aumentar o tamanho dos conjuntos de dados da página. Mas não temos ideias de como conseguir isso. Qualquer conselho será muito apreciado.

    
por Sujee 07.09.2010 / 15:05

1 resposta

1

Existem várias causas e correções potenciais, mas essencialmente está dizendo que você não tem espaço de paginação suficiente para o que você está tentando encaixar na caixa.

Você pode criar um segundo espaço de paginação ou tentar alterar o método de paginação usado pelo AIX, executando

vmo -o lru_file_repage=0

que fará uma alteração que será redefinida na próxima reinicialização. Para torná-lo permanente

vmo -p -o lru_file_repage=1

Há muito o que você pode fazer no AIX para ajustá-lo, mas sem mais informações sobre sua configuração atual, não posso realmente ajudar mais. Há uma boa documentação sobre como ajustar o AIX 5.3 aqui

    
por 14.09.2010 / 11:29