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

Как устранить ошибку «операции ввода-вывода пространства подкачки заблокированы при отсутствии 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здесь

Связанный контент