이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 결과 PostgreSQL : 문서 : 17 : PG_TEST_TIMEING버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

pg_test_timing

pg_test_timing — 타이밍 오버헤드 측정

시놉시스

pg_test_timing [옵션...]

설명

pg_test_timing은 시스템의 타이밍 오버헤드를 측정하고 시스템 시간이 결코 뒤로 이동하지 않는지 확인하는 도구입니다. 단순히 지정된 시간 동안 최대한 빠르게 시스템 시계를 반복해서 읽은 다음 연속 시계 판독값에서 관찰된 차이에 대한 통계를 인쇄합니다.

차이가 더 작을수록(0은 아님) 더 좋습니다. 이는 더 정확한 클럭 하드웨어와 클럭 판독값을 수집하는 데 필요한 오버헤드가 적다는 것을 의미하기 때문입니다. 타이밍 데이터를 수집하는 속도가 느린 시스템은 정확도가 떨어질 수 있습니다.분석 설명결과.

이 도구는 또한 다음을 결정하는 데 도움이 됩니다.track_io_timing구성 매개변수는 유용한 결과를 생성할 가능성이 높습니다.

옵션

pg_test_timing다음 명령줄 옵션을 허용합니다:

-d기간
--기간=기간

테스트 기간을 초 단위로 지정합니다. 지속 시간이 길수록 정확도가 약간 향상되고 시스템 시계가 뒤로 이동하는 문제를 발견할 가능성이 높아집니다. 기본 테스트 기간은 3초입니다.

-c컷오프
--컷오프=컷오프

정확하게 관찰된 타이밍 기간(즉, 한 판독에서 다음 판독까지 시스템 클럭 값의 변경) 목록에 대한 컷오프 백분율을 지정합니다. 실행 중인 백분율 합계가 이 값에 도달하거나 초과하면 목록이 종료됩니다. 단, 가장 큰 관찰 기간은 항상 인쇄됩니다. 기본 컷오프는 99.99입니다.

-V
--버전

인쇄pg_test_timing버전 및 종료.

-?
--도움말

다음에 관한 도움말 보기pg_test_timing명령줄 인수 및 종료.

사용법

결과 해석 중

첫 번째 출력 블록에는 4개의 열이 있으며, 행에는 타이밍 지속 시간(즉, 연속 클럭 판독값 간의 차이)에 대한 1씩 이동된 log2(ns) 히스토그램이 표시됩니다. 이것은 0을 별도로 계산한 다음 값 1부터 시작하여 log2(ns)로 전환하므로 고전적인 log2(n+1) 히스토그램이 아닙니다.

열은 다음과 같습니다:

  • = 이 버킷의 기간인 나노초 값
  • 이 버킷의 기간 비율
  • 이 버킷과 이전 버킷의 기간 누계 비율
  • 이 버킷의 기간 수

두 번째 출력 블록은 관찰된 정확한 타이밍 차이를 보여주며 더 자세히 설명됩니다. 간결하게 하기 위해 누계 비율이 사용자가 선택할 수 있는 컷오프 값을 초과하면 이 목록이 잘립니다. 그러나 관찰된 가장 큰 차이는 항상 표시됩니다.

아래 예시 결과는 타이밍 루프의 99.99%가 8~31나노초 사이에 걸렸으며 최악의 경우는 32768~65535나노초 사이임을 보여줍니다. 두 번째 블록에서는 일반적인 루프 시간이 16나노초이고 판독값이 전체 나노초 정밀도를 갖는 것으로 나타납니다.

3초 동안 타이밍 오버헤드를 테스트합니다.
오버헤드를 포함한 평균 루프 시간: 16.40ns
타이밍 기간의 히스토그램:
   <= 총 실행 % 카운트의 ns %
       0 0.0000 0.0000 0
       1 0.0000 0.0000 0
       3 0.0000 0.0000 0
       7 0.0000 0.0000 0
      15 4.5452 4.5452 8313178
      31 95.4527 99.9979 174581501
      63 0.0001 99.9981 253
     127 0.0001 99.9982 165
     255 0.0000 99.9982 35
     511 0.0000 99.9982 1
    1023 0.0013 99.9994 2300
    2047 0.0004 99.9998 690
    4095 0.0000 99.9998 9
    8191 0.0000 99.9998 8
   16383 0.0002 100.0000 337
   32767 0.0000 100.0000 2
   65535 0.0000 100.0000 1

관찰된 타이밍 지속 시간은 최대 99.9900%입니다.
      ns 전체 실행 중 % 카운트
      15 4.5452 4.5452 8313178
      16 58.3785 62.9237 106773354
      17 33.6840 96.6078 61607584
      18 3.1151 99.7229 5697480
      19 0.2638 99.9867 482570
      20 0.0093 99.9960 17054
...
   38051 0.0000 100.0000 1