pg_test_fsync — PostgreSQL 환경 설정 매개 변수 wal_sync_method
속도 검사
pg_test_fsync
[옵션
...]
pg_test_fsync은 해당 OS에서
사용할 수 있는 가장 빠른 wal_sync_method 설정값이
무엇인지 조사하는 명령어다. 또한 I/O 문제가 있을 때,
이 문제를 풀 정보를 제공한다.
하지만, 이 pg_test_fsync 명령을 통해
보여주는 차이점이 실 운영 환경 성능에 그대로 반영되는 것은 아니다. 왜냐하면,
실 운영 환경에서는 대부분 미리-쓰는 로그의 처리 속도를 제한하지
않기 때문이다.
pg_test_fsync 명령은
각 wal_sync_method
종류별로 파일 sync 작업의 평균 수행
시간을 마이크로초 단위로 보여준다. 또한 이 정보는
최적의 commit_delay 값을 찾는데도 도움을 준다.
다음은 pg_test_fsync 명령에서 사용할 수 있는 명령행 옵션들이다:
-f
--filename
디스크 쓰기 검사 자료로 쓰일 파일 이름을 지정한다.
이 옵션에 지정할 파일은 pg_wal
디렉터리가 있는
같은 마운트 위치(같은 파일 시스템)에 있는 파일이어야 한다.
(pg_wal
디렉터리에 WAL 파일을 저장한다.)
기본값은 현재 디렉터리 안에 pg_test_fsync.out
이름의
파일을 사용한다.
-s
--secs-per-test
각 검사를 몇 초 동안 계속 진행할 것이지 지정한다. 이 값이 크면 그 결과값이 보다 정확하겠지만, 그만큼 검사 시간이 오래 걸린다. 기본값은 5초이며, 전체 검사 시간은 약 2분 미만이다.
-V
--version
pg_test_fsync 버전을 보여주고 마친다.
-?
--help
pg_test_fsync 명령행 인자 도움말을 보여주고 마친다.