Linux에서 비동기 I / O 활성화
AIO 패키지 설치 여부 확인
rpm -qa|grep aio
libaio-devel-0.3.107-10.el6.i686
libaio-0.3.107-10.el6.x86_64
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.x86_64
databaae 링크시 aio 패키지가로드되었는지 확인.
$/usr / bin / ldd $ ORACLE_HOME / bin / oracle | grep libaio
libaio.so.1 => /lib64 / libaio.so.1 (0x0000003b03000000)
aio 패키지를 보지 못한 경우, 이것은 오라클이 aio를 연결하지 않았 음을 나타냅니다.,
그래서 당신은 오라클의 실행 파일을 다시 작동해야합니다. 10g 이후 버전의 방법.
PL_ORALIBS = -laio -f ins_rdbms.mk async_on 만들기
데이터베이스의 매개 변수에서 비동기 I / O 페더가 활성화되었습니다.
SQL> disk_asynch_io 매개 변수 표시
이름 유형 값
———————————— ———– ——————————
disk_asynch_io 부울 TRUE
SQL> 매개 변수 filesystemio_options 표시
이름 유형 값
———————————— ———– ——————————
filesystemio_options 문자열 SETALL
있습니다 4 파일 시스템의 옵션
ASYNCH는 파일 시스템 파일에서 비동기 I / O를 활성화합니다., 없음
전송을위한 타이밍 요구 사항.
DIRECTIO: 파일 시스템 파일에서 직접 I / O 활성화, 버퍼 캐시를 우회하는.
SETALL: 파일 시스템 파일에서 비동기 및 직접 I / O를 모두 활성화합니다..
없음: 파일 시스템 파일에서 비동기 및 직접 I / O를 모두 비활성화.
/etc/sysctl.conf 편집
fs.aio-max-nr = 1048576
비동기 I / O 페더가 사용되었는지 확인.
고양이 / proc / slabinfo | grep 무엇
kioctx 572 750 384 10 1 : 튜너 블 54 27 8 : 약점 75 75 0
kiocb 233 405 256 15 1 : 튜너 블 120 60 8 : 약점 22 27 63
열의 값이 2 과 3 kiocb의 값이 0이 아닌 경우 비동기 I / O 기능이
익숙한.