"psbuf 없이 차단된 페이징 공간 I/O"를 해결하는 방법

"psbuf 없이 차단된 페이징 공간 I/O"를 해결하는 방법

우리는 AIX 환경을 처음 사용하고 있으며 애플리케이션을 실행하는 데 성능 문제가 있습니다.

이런 일이 발생하면 명령을 사용하여 일반적으로 매우 낮은 값을 vmstat발견했습니다 . 샘플은 다음과 같습니다 frememory

시스템 구성: 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 튜닝에 대한 좋은 문서가 있습니다.여기

관련 정보