Назад | Перейти на главную страницу

Как решить проблему «ввод-вывод пространства подкачки заблокирован без psbuf»

Мы новичок в среде AIX и испытываем проблемы с производительностью при запуске нашего приложения.

Когда это происходит, мы используем vmstat команда и нашел fre стоимость ниже memory обычно очень низкий. Образец выглядит следующим образом

Конфигурация системы: lcpu = 4 mem = 3920 МБ

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

В vmstat -v команда отображает следующий вывод.

 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

Мы нашли высокую фигуру в paging space I/Os blocked with no psbuf, и нашел документ из http://www.ibmsystemsmag.com/aix/augustseptember06/coverstory/6269p3.aspx что необходимо найти причину, по которой происходит подкачка системы или увеличение размера наборов данных страницы. Но у нас нет идей, как этого добиться. Мы будем очень благодарны за любые советы.

Существуют различные возможные причины и исправления, но, по сути, это говорит вам о том, что у вас недостаточно места для подкачки для того, что вы пытаетесь уместить в поле.

Вы можете создать второе пространство подкачки или попробовать изменить метод подкачки, который использует AIX, запустив

vmo -o lru_file_repage=0

который внесет изменения, которые будут сброшены при следующей перезагрузке. Чтобы сделать его постоянным

vmo -p -o lru_file_repage=1

Вы можете многое сделать с AIX, чтобы настроить его, но без дополнительной информации о вашей текущей настройке я не могу вам больше помочь. Есть хорошая документация по настройке AIX 5.3. Вот