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

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

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

Конфигурация системы: 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

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 котором необходимо найти причину системного разбиения на страницы или увеличить размер наборов данных страницы. Но у нас нет идей, как этого добиться. Любой совет будет с благодарностью.

1 ответ

Решение

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

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

vmo -o lru_file_repage=0

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

vmo -p -o lru_file_repage=1

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

Другие вопросы по тегам