지원되는 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

스포츠 토토 사이트

이름

스포츠 토토 사이트- 벤치 마크 테스트 실행PostgreSQL

시놉시스

스포츠 토토 사이트 -i[옵션...] [dbname]

스포츠 토토 사이트[옵션...] [dbname]

설명

스포츠 토토 사이트| 벤치 마크 테스트를 실행하기위한 간단한 프로그램입니다PostgreSQL. 여러 동시 데이터베이스 세션에서 동일한 SQL 명령을 반복해서 실행 한 다음 평균 트랜잭션 속도 (초당 트랜잭션)를 계산합니다. 기본적으로스포츠 토토 사이트TPC-B를 기반으로 느슨한 시나리오를 테스트합니다.select, 업데이트삽입거래 당 명령. 그러나 자신의 트랜잭션 스크립트 파일을 작성하여 다른 사례를 쉽게 테스트 할 수 있습니다.

스포츠 토토 사이트의 일반적인 출력은 다음과 같습니다.

거래 유형 : TPC-B (정렬)
스케일링 계수 : 10
쿼리 모드 : 간단합니다
고객 수 : 10
스레드 수 : 1
클라이언트 당 거래 수 : 1000
실제로 처리 된 거래 수 : 10000/10000
TPS = 85.184871 (연결 설정 포함)
TPS = 85.296346 (연결 제외)

처음 6 줄은 가장 중요한 매개 변수 설정 중 일부를보고합니다. 다음 줄은 완료되고 의도 된 거래 수를보고합니다 (후자는 클라이언트 수의 산물과 클라이언트 당 트랜잭션 수); 완료되기 전에 실행이 실패하지 않으면 동일합니다. (안에-t모드, 실제 트랜잭션 수만 인쇄됩니다.) 마지막 두 줄은 데이터베이스 세션을 시작할 시간을 계산하거나 포함하지 않고 초당 트랜잭션 수를보고합니다..

기본 TPC-B 유사 트랜잭션 테스트에는 특정 테이블을 미리 설정해야합니다.스포츠 토토 사이트-i(초기화) 옵션이 테이블을 작성하고 채우십시오. (사용자 지정 스크립트를 테스트 할 때는이 단계가 필요하지 않지만 대신 테스트 요구 사항을 설정해야합니다.) 초기화는 다음과 같습니다.

스포츠 토토 사이트 -i [ 기타 옵션 ]dbname

여기서dbname테스트 할 이미 제작 된 데이터베이스의 이름입니다. (필요할 수도 있습니다-h, -p및/또는-u데이터베이스 서버에 연결하는 방법을 지정하는 옵션.)

주의

스포츠 토토 사이트 -i4 개의 테이블 생성스포츠 토토 사이트_accounts, 스포츠 토토 사이트_branches, 스포츠 토토 사이트_history스포츠 토토 사이트_tellers,이 이름의 기존 테이블을 파괴합니다. 이 이름을 가진 테이블이있는 경우 다른 데이터베이스를 사용하도록 매우주의하십시오!

기본값"스케일 팩터"1의 1, 테이블에는 처음 에이 많은 행이 포함되어 있습니다.

행의 표 #
--------------------------------------------
스포츠 토토 사이트_BRANCHES 1
스포츠 토토 사이트_TELLERS 10
스포츠 토토 사이트_accounts 100000
스포츠 토토 사이트_history 0

당신은 (그리고 대부분의 목적을 위해)를 사용하여 행의 수를 늘릴 수 있습니다-s(스케일 팩터) 옵션. 그만큼-f(FillFactor) 옵션 도이 시점에서 사용될 수 있습니다.

13025_13130-i, 즉

스포츠 토토 사이트 [ 옵션 ]dbname

거의 모든 경우에 유용한 테스트를하려면 몇 가지 옵션이 필요합니다. 가장 중요한 옵션은입니다.-c(클라이언트 수),-t(거래 수),-t(시간 제한) 및-f(사용자 정의 스크립트 파일 지정). 전체 목록은 아래를 참조하십시오.

옵션

다음은 세 가지 하위 섹션으로 나뉩니다. 데이터베이스 초기화 중에 다른 옵션이 사용되며 벤치 마크를 실행하는 동안 일부 옵션은 두 경우 모두 유용합니다.

초기화 옵션

스포츠 토토 사이트다음 명령 줄 초기화 인수를 허용합니다 :

-i
-Initialize

초기화 모드를 호출해야합니다.

-f FillFactor
-fillfactor =FillFactor

생성스포츠 토토 사이트_accounts, 스포츠 토토 사이트_tellersand스포츠 토토 사이트_branches주어진 FillFactor가있는 테이블. 기본값은 100입니다.

-n
--- 노바 쿠움

초기화 후 진공 청소기 수행.

-Q
-Quiet

조용한 모드로 로깅을 스위치로, 5 초당 하나의 진행 메시지 만 생성합니다. 기본 로깅은 각 100000 행마다 하나의 메시지를 인쇄하며, 종종 초당 여러 줄을 출력합니다 (특히 우수한 하드웨어에서)

-s scale_factor
-스케일 =scale_factor

스케일 팩터로 생성 된 행의 수를 곱하십시오. 예를 들어,-S 100에서 10,000,000 행을 생성합니다스포츠 토토 사이트_accounts테이블. 기본값은 1입니다. 스케일이 20,000 이상인 경우 계정 식별자 (을 보유하는 데 사용되는 열이 사용됩니다.AID열)은 더 큰 정수 사용 ( 사용으로 전환됩니다.bigint), 계정 식별자의 범위를 유지하기에 충분히 크게하기 위해.

-Foreign-Keys

표준 테이블 사이에 외국의 주요 제약 조건 생성.

-Index-TableSpace =index_tablespace

기본 테이블 스페이스 대신 지정된 테이블 스페이스에서 인덱스 생성.

---babespace =테이블 스페이스

기본 테이블 스페이스 대신 지정된 테이블 스페이스에서 테이블을 만듭니다.

-unlogged-tables

영구 테이블이 아닌 모든 테이블을 사용하지 않은 테이블로 만듭니다.

벤치마킹 옵션

스포츠 토토 사이트다음 명령 줄 벤치마킹 인수를 허용합니다 :

-c 클라이언트
--client =클라이언트

시뮬레이션 된 클라이언트 수, 즉 동시 데이터베이스 세션 수. 기본값은 1입니다.

-c
-코칭

클라이언트 세션 당 한 번만 수행하지 않고 각 트랜잭션에 대한 새로운 연결을 설정하십시오. 연결 오버 헤드를 측정하는 데 유용합니다.

-d
-Debug

인쇄 디버깅 출력.

-d varname=value
--define =varname=value

사용자 정의 스크립트에서 사용할 변수를 정의하십시오 (아래 참조). 다수의-d옵션이 허용됩니다.

-f filename
-파일 =filename

트랜잭션 스크립트 읽기filename. 자세한 내용은 아래를 참조하십시오.-n, -s-f상호 배타적입니다.

-j 스레드
-jobs =스레드

내 직원 스레드 수스포츠 토토 사이트. 멀티 CPU 머신에서 둘 이상의 스레드를 사용하면 도움이 될 수 있습니다. 각 스레드에는 동일한 수의 클라이언트 세션이 제공되므로 클라이언트 수는 스레드 수의 배수 여야합니다. 기본값은 1입니다.

-l
-로그

각 트랜잭션에서 취한 시간을 로그 파일에 쓰십시오. 자세한 내용은 아래를 참조하십시오.

-m QueryMode
-protocol =QueryMode

서버에 쿼리를 제출하는 데 사용할 프로토콜 :

  • 단순: 간단한 쿼리 프로토콜 사용.

  • 확장: 확장 쿼리 프로토콜 사용.

  • 준비: 준비된 문과 함께 확장 쿼리 프로토콜 사용.

기본값은 간단한 쿼리 프로토콜입니다. (보다PostgreSQL : 문서 : 9.4 : Frontend/백사설 토토 사이트 프로토콜자세한 내용은

-n
--- 노바 쿠움

테스트를 실행하기 전에 진공 청소기를 수행하지 마십시오. 이 옵션은필요한표준 테이블을 포함하지 않는 사용자 정의 테스트 시나리오를 실행중인 경우스포츠 토토 사이트_accounts, 스포츠 토토 사이트_BRANCHES, 스포츠 토토 사이트_history스포츠 토토 사이트_tellers.

-n
--skip-some-updates

업데이트하지 않음스포츠 토토 사이트_tellersand스포츠 토토 사이트_BRANCHES. 이것은이 테이블의 업데이트 경합을 피할 수 있지만 테스트 케이스는 TPC-B와 훨씬 덜 만듭니다..

-p SEC
--progress =SEC

모든 진행 보고서 표시SEC초. 이 보고서에는 실행이 시작된 이후의 시간, 마지막 보고서 이후 TPS 및 마지막 보고서 이후 트랜잭션 대기 시간 평균 및 표준 편차가 포함됩니다. 스로틀 링 아래 (-r), 대기 시간은 실제 트랜잭션 시작 시간이 아니라 거래 예약 된 시작 시간과 관련하여 계산되므로 평균 일정 지연 시간도 포함됩니다..

-r
-보고서

벤치 마크가 마무리 된 후 각 명령의 평균 상태 당 대기 시간 (클라이언트 관점에서 실행 시간)을보고합니다. 자세한 내용은 아래를 참조하십시오.

-r rate
--rate =rate

가능한 빨리 실행하는 대신 지정된 속도를 대상으로하는 트랜잭션을 실행합니다 (기본값). 요금은 초당 거래에서 제공됩니다. 타겟팅 속도가 가능한 최대 속도 이상인 경우 비율 제한이 결과에 영향을 미치지 않습니다.

요금은 Poisson Distributed Schedule Time Line을 따라 트랜잭션을 시작함으로써 타겟팅됩니다. 예상 시작 시간 일정은 이전 트랜잭션이 종료 된 시점이 아니라 클라이언트가 처음 시작된시기에 따라 진행됩니다. 이 접근법은 트랜잭션이 원래 예정된 종료 시간을 지나면 나중에 다시 따라 잡을 수 있음을 의미합니다.

스로틀링이 활성화되면 실행이 끝날 때보고 된 트랜잭션 대기 시간은 예정된 시작 시간에서 계산되므로 각 트랜잭션이 이전 트랜잭션이 완료 될 때까지 기다려야 할 시간이 포함됩니다. 대기 시간은 일정 지연 시간이라고하며 평균 및 최대 값은 별도로보고됩니다. 실제 트랜잭션 시작 시간과 관련하여 트랜잭션 대기 시간, 즉 데이터베이스에서 트랜잭션을 실행하는 데 소요되는 시간은보고 된 대기 시간에서 일정 지연 시간을 빼서 계산할 수 있습니다..

높은 일정 지연 시간은 시스템이 선택한 클라이언트 및 스레드 수와 함께 지정된 속도로 트랜잭션을 처리 할 수 ​​없음을 나타냅니다. 평균 트랜잭션 실행 시간이 각 트랜잭션 간의 예약 간격보다 길면, 각 연속 트랜잭션이 더 뒤쳐지고 일정 지연 시간이 계속 증가할수록 테스트 실행이 길어질 수 있습니다. 이 경우 지정된 트랜잭션 속도를 줄여야합니다.

-s scale_factor
-스케일 =scale_factor

지정된 스케일 계수를보고스포츠 토토 사이트의 출력. 내장 테스트를 통해 이것은 필요하지 않습니다. 올바른 스케일 계수는의 행 수를 계산하여 감지됩니다.스포츠 토토 사이트_branches테이블. 그러나 사용자 정의 벤치 마크를 테스트 할 때 (-f옵션), 스케일 팩터는이 옵션을 사용하지 않는 한 1으로보고됩니다.

-s
-선택 전용

TPC-B와 유사한 테스트 대신 선택 전용 트랜잭션을 수행합니다.

-t 거래
-트랜잭션 =거래

각 클라이언트가 실행하는 트랜잭션 수입니다. 기본값은 10입니다.

-t
-타임 =

클라이언트 당 고정 된 수의 트랜잭션이 아닌이 몇 초 동안 테스트를 실행하십시오.-t-t상호 배타적입니다.

-v
-Vacuum-all

테스트를 실행하기 전에 4 개의 표준 테이블을 모두 진공하십시오. 둘 다-nNOR-v, 스포츠 토토 사이트는 진공 청소기스포츠 토토 사이트_tellersand스포츠 토토 사이트_branches테이블, 그리고 잘 릴라스포츠 토토 사이트_history.

-gregate-interVal =

응집 간격 (초). 와 함께 만 사용될 수 있습니다.-l-이 옵션을 사용하면 로그에는 간격 당 요약 (트랜잭션 수, 최소/최대 대기 시간 및 분산 추정에 유용한 두 개의 추가 필드)이 포함되어 있습니다..

이 옵션은 현재 Windows에서 지원되지 않습니다.

-스 샘플링-레이트 =rate

로그에 데이터를 작성할 때 사용하여 생성 된 로그의 양을 줄이기 위해 샘플링 속도. 이 옵션이 주어지면 지정된 트랜잭션 분율 만 기록됩니다. 1.0은 모든 거래가 기록되며 0.05는 거래의 5% 만 기록됩니다.

로그 파일을 처리 할 때 샘플링 속도를 고려해야합니다. 예를 들어, TPS 값을 계산할 때 그에 따라 숫자를 곱해야합니다 (예 : 0.01 샘플 속도로 실제 TPS의 1/100 만 얻을 수 있음).

공통 옵션

스포츠 토토 사이트다음 명령 줄 공통 인수를받습니다 :

-h hostname
-host =hostname

데이터베이스 서버의 호스트 이름

-p 포트
-포트 =포트

데이터베이스 서버의 포트 번호

-u 로그인
--username =로그인

연결할 사용자 이름

-v
-버전

인쇄스포츠 토토 사이트버전 및 종료.

-?
-help

도움말 표시스포츠 토토 사이트명령 줄 인수 및 종료

노트

무엇입니까"거래"실제로 스포츠 토토 사이트에서 수행 되었습니까?

기본 트랜잭션 스크립트는 거래 당 7 개의 명령을 발행합니다.

  1. 시작;

  2. 업데이트 스포츠 토토 사이트_ACCOUTTS SET ABALANCE = ABALANCE + : DELTA AID = : AID;

  3. 스포츠 토토 사이트_ACCOUTTS에서 ABALANCE를 선택하여 AID = : AID;

  4. 스포츠 토토 사이트_tellers 업데이트 tbalance = tbalance + : delta where tid = : tid;

  5. 스포츠 토토 사이트_BRANCHES 업데이트 bbalance = bbalance + : delta bid = : bid;

  6. 스포츠 토토 사이트_HISTORY (TID, BID, AID, DELTA, MTIME) 값 (: TID, : BID, : AID, : DELTA, CURRENT_TIMESTARM)에 삽입

  7. 끝;

지정하면-n, 4 단계와 5 단계는 트랜잭션에 포함되지 않습니다. 지정하는 경우-s, 만select발행.

사용자 정의 스크립트

스포츠 토토 사이트기본 트랜잭션 스크립트 (위에서 설명한)를 파일에서 읽은 트랜잭션 스크립트로 대체하여 사용자 정의 벤치 마크 시나리오 실행을 지원합니다 (-f옵션). 이 경우 a"거래"스크립트 파일의 하나의 실행으로 계산됩니다. 여러 스크립트를 지정할 수도 있습니다 (Multiple-f옵션),이 경우 클라이언트 세션이 새 트랜잭션을 시작할 때마다 무작위로 스크립트 중 하나가 선택됩니다.

스크립트 파일의 형식은 한 줄 당 하나의 SQL 명령입니다. 다중 SQL 명령은 지원되지 않습니다. 로 시작하는 빈 줄과 선--무시됩니다. 스크립트 파일 줄도"메타 명령"스포츠 토토 사이트자체, 아래 설명대로.

스크립트 파일에 대한 간단한 변수 와이블 시설 시설이 있습니다. 변수는 명령 줄에 의해 설정할 수 있습니다-d옵션, 위에서 설명하거나 아래 설명 된 메타 명령에 의해. 에 의해 사전 설정된 변수 외에-d명령 줄 옵션에는 자동으로 사전 설정된 몇 가지 변수가 있습니다.표 g-1. 를 사용하여 이러한 변수에 지정된 값-d자동 사전 설정보다 우선합니다. 정해지면 변수의 값을 쓰면 SQL 명령에 삽입 할 수 있습니다:variablename. 둘 이상의 클라이언트 세션을 실행할 때 각 세션에는 자체 변수 세트가 있습니다.

표 g-1. 자동 변수

변수 설명
스케일 현재 척도 계수
client_id 클라이언트 세션을 식별하는 고유 번호 (0에서 시작)

스크립트 파일 메타 명령은 백 슬래시로 시작합니다 (\). 메타 명령에 대한 인수는 공백으로 분리됩니다. 이 메타 명령은 다음과 같습니다.

\ setvarname Operand1[운영자 Operand2]

변수 설정varname계산 된 정수 값으로. 각Operand정수 상수이거나 A입니다.:variablename정수 값을 가진 변수에 대한 참조. 그만큼운영자can be+, -, *또는/.

예 :

\ set ntellers 10 * : scale
\ setrandomvarname min max

변수 설정varname한계 사이의 임의의 정수 값으로Minandmax포함. 각 한계는 정수 상수 또는 a 일 수 있습니다.:variablename정수 값을 가진 변수에 대한 참조.

예 :

\ setrandom Aid 1 : naccounts
\ sleep번호[US | MS | S]

마이크로 초에서 지정된 기간 동안 스크립트 실행을 유발합니다 (US), milliseconds (MS) 또는 초 (S). 장치가 생략되면 초 기본값입니다.번호정수 상수 또는 a 일 수 있습니다.:variablename정수 값을 가진 변수에 대한 참조

예 :

\ sleep 10 ms
\ setshellvarname 명령[인수...]

변수 설정varname쉘 명령의 결과명령. 명령은 표준 출력을 통해 정수 값을 반환해야합니다.

인수텍스트 상수 또는 a 일 수 있습니다.:variablename모든 유형의 변수에 대한 참조. 사용하고 싶다면인수콜론으로 시작하여 추가 결장을 추가해야합니다.인수.

예 :

\setshell variable_to_be_assigned command literal_argument :variable ::literal_starting_with_colon
\ shell명령[인수...]

동일\ setshell그러나 결과는 무시됩니다.

예 :

\ shell 명령 literal_argument : variable :: reteral_starting_with_colon

예를 들어, 내장 TPC-B와 유사한 트랜잭션의 전체 정의는 다음과 같습니다.

\ set nbranches : 스케일
\ set ntellers 10 * : 스케일
\ naccounts 100000 *를 설정하십시오
\ Setrandom AID 1 : NACCOUNTS
\ setrandom bid 1 : nbranches
\ setrandom tid 1 : ntellers
\ setrandom 델타 -5000 5000
시작하다;
스포츠 토토 사이트_ACCOUNTS 업데이트 세트 Abalance = Abalance + : Delta Aid = : AID;
AID = : AID;
스포츠 토토 사이트_TELLERS 업데이트 TBALANCE = TBALANCE + : DELTA WHERE TID = : TID;
스포츠 토토 사이트_BRANCHES 업데이트 SET BBALANCE = BBALANCE + : DELTA BID = : BID;
스포츠 토토 사이트_history에 삽입 (TID, BID, AID, DELTA, MTIME) 값 (: TID, : BID, : AID, : DELTA, CURRENT_TIMESTAMP);
끝;

이 스크립트를 사용하면 트랜잭션의 각 반복이 무작위로 선택된 다른 행을 참조 할 수 있습니다. (이 예제는 또한 각 클라이언트 세션이 자체 변수를 갖는 것이 중요한 이유를 보여줍니다. 그렇지 않으면 다른 행에 독립적으로 만지지 않을 것입니다.)

변환 당 로깅

with-l옵션이지만-gregate-interval, 스포츠 토토 사이트각 트랜잭션에서 취한 시간을 로그 파일에 씁니다. 로그 파일의 이름이 지정됩니다스포츠 토토 사이트_log.NNN, 여기NNN스포츠 토토 사이트 프로세스의 PID입니다. 인 경우-j옵션은 2 개 이상으로 여러 작업자 스레드를 생성하면 각각 자체 로그 파일이 있습니다. 첫 번째 작업자는 표준 단일 작업자 케이스에서와 동일한 로그 파일의 이름을 사용합니다. 다른 작업자를위한 추가 로그 파일은 이름이 지정됩니다스포츠 토토 사이트_log.NNN.MMM, 여기서MMM1로 시작하는 각 작업자의 순차적 번호입니다.

로그의 형식은 다음과 같습니다.

client_id Transaction_NO Time file_no time_epoch time_us[schedule_lag]

여기서Time총 마이크로 초의 총 경과 트랜잭션 시간,file_no사용 된 스크립트 파일을 식별합니다 (여러 스크립트가 지정된 경우 유용-f) 및time_epoch/time_us는 트랜잭션이 완료 될 때 표시되는 Unix epoch 형식 타임 스탬프이며 마이크로 초의 오프셋 (분수 초에 ISO 8601 타임 스탬프를 생성하는 데 적합)입니다. 마지막 필드,schedule_lag, 트랜잭션의 예정된 시작 시간과 실제로 시작된 시간의 차이는 마이크로 초입니다. 만있을 때만--- 레이트옵션이 사용됩니다.

여기 예제 출력이 있습니다 :

 0 199 2241 0 1175850568 995598
 0 200 2465 0 1175850568 998079
 0 201 2513 0 1175850569 608
 0 202 2038 0 1175850569 2663

많은 트랜잭션을 처리 할 수있는 하드웨어에서 긴 테스트를 실행하면 로그 파일이 매우 커질 수 있습니다. 그만큼--샘플링-레이트옵션을 사용하여 임의의 거래 샘플 만 기록 할 수 있습니다.

집계 로깅

with-gregate-interval옵션, 로그는 약간 다른 형식을 사용합니다.

interval_start NUM_OF_TRANSACTION latency_sum latency_2_sum min_latency max_latency[lag_sum lag_2_sum min_lag max_lag]

여기서Interval_Start간격의 시작입니다 (Unix epoch 형식 Timestamp),NUM_OF_TRANSACTION간격 내의 트랜잭션 수입니다.latency_sum는 대기 시간의 합입니다 (따라서 평균 대기 시간을 쉽게 계산할 수 있음). 다음 두 필드는 분산 추정에 유용합니다 -latency_sum는 대기 시간의 합계이며latency_2_sum는 2 차 대기 시간의 합계입니다. 다음 두 분야는min_latency- 간격 내 최소 대기 시간 및max_latency- 간격 내 최대 대기 시간. 트랜잭션은 커밋 될 때 간격으로 계산됩니다. 마지막 네 필드,lag_sum, lag_2_sum, min_lagmax_lag, -레이트 옵션이 사용되는 경우에만 존재합니다. 각 트랜잭션이 이전 거래가 완료 될 때까지 기다려야 할 때부터 계산됩니다. 즉, 각 트랜잭션의 예정된 시작 시간과 실제로 시작된 시간의 차이.

여기 예제 출력이 있습니다 :

1345828501 5601 1542744 483552416 61 2573
1345828503 7884 1979812 565806736 60 1479
1345828505 7208 1979422 567277552 59 1391
1345828507 7685 1980268 569784714 60 1398
1345828509 7073 1979779 573489941 236 1411

일반 (집계되지 않은) 로그 파일에는 사용자 정의 스크립트 파일에 대한 참조가 포함되어 있지만 집계 된 로그는 그렇지 않습니다. 따라서 스크립트 데이터마다 필요한 경우 데이터를 직접 집계해야합니다.

마당 지연 시간

with-r옵션,스포츠 토토 사이트모든 클라이언트가 실행 한 각 문의 경과 트랜잭션 시간을 수집합니다. 그런 다음 벤치 마크가 완료된 후 각 문의 대기 시간이라고하는 평균 해당 값을보고합니다.

기본 스크립트의 경우 출력이 다음과 비슷합니다.

진공 시작 ... 끝.
트랜잭션 유형 : TPC-B (정렬)
스케일링 계수 : 1
쿼리 모드 : 간단합니다
고객 수 : 10
스레드 수 : 1
클라이언트 당 거래 수 : 1000
실제로 처리 된 거래 수 : 10000/10000
TPS = 618.764555 (연결 설정 포함)
TPS = 622.977698 (연결 제외)
밀리 초의 명세서 대기 시간 :
        0.004386 \ SET NBRANCHES 1 * : 스케일
        0.001343 \ set ntellers 10 * : 스케일
        0.001212 \ NACCOUNTS SET 100000 * : 스케일
        0.001310 \ Setrandom AID 1 : NACCOUNTS
        0.001073 \ Setrandom BID 1 : NBRANCHES
        0.001005 \ Setrandom Tid 1 : Ntellers
        0.001078 \ Setrandom Delta -5000 5000
        0.326152 시작;
        0.603376 업데이트 스포츠 토토 사이트_ACCOUNTS SET ABALANCE = ABALANCE + : DELTA AID = : AID;
        0.454643 스포츠 토토 사이트_ACCOUNTS에서 ABALANCE를 선택하십시오.
        5.528491 업데이트 스포츠 토토 사이트_TELLERS SET TBALANCE = TBALANCE + : 델타 여기서 tid = : tid;
        7.335435 업데이트 스포츠 토토 사이트_branches set bbalance = bbalance + : 델타 bid = : bid;
        0.371851 스포츠 토토 사이트_HISTORY (TID, BID, AID, DELTA, MTIME) 값 (: TID, : BID, : AID, : DELTA, CURRENT_TIMESTAMP)에 삽입;
        1.212976 종료;

여러 스크립트 파일이 지정되면 각 스크립트 파일에 대해 평균이 별도로보고됩니다.

진술 당 대기 시간 계산에 필요한 추가 타이밍 정보를 수집하면 약간의 오버 헤드가 추가됩니다. 이렇게하면 평균 실행 속도가 느려지고 계산 된 TPS가 낮아집니다. 둔화량은 플랫폼과 하드웨어에 따라 크게 다릅니다. 대기 시간보고가 유무에 관계없이 평균 TPS 값을 비교하는 것은 타이밍 오버 헤드가 중요한지 측정하는 좋은 방법입니다.

모범 사례

사용하기가 매우 쉽습니다스포츠 토토 사이트완전히 무의미한 숫자를 생산합니다. 다음은 유용한 결과를 얻는 데 도움이되는 몇 가지 지침입니다.

처음에는절대​​몇 초만 실행되는 테스트를 믿습니다. 사용-t또는-t평균 노이즈를 위해 최소 몇 분 이상 지속되는 옵션. 경우에 따라 재현 할 수있는 숫자를 얻는 데 몇 시간이 필요할 수 있습니다. 숫자를 재현 할 수 있는지 알아보기 위해 테스트 실행을 몇 번 시도하는 것이 좋습니다.

기본 TPC-B- 유사 테스트 시나리오의 경우 초기화 척도 계수 (-s)는 테스트하려는 클라이언트의 가장 많은 수보다 더 커야합니다 (-c); 그렇지 않으면 당신은 대부분 업데이트 경합을 측정 할 것입니다. 전용-s스포츠 토토 사이트_branches테이블, 그리고 모든 트랜잭션이 그 중 하나를 업데이트하고자하므로-c초과 값-s의심 할 여지없이 다른 거래를 기다리는 많은 거래가 차단 될 것입니다.

기본 테스트 시나리오는 테이블이 초기화 된 이후의 시간에 매우 민감합니다. 테이블에 데드 행과 데드 스페이스의 축적이 결과를 변경합니다. 결과를 이해하려면 총 업데이트 수와 진공 청소기가 발생할 때를 추적해야합니다. Autovacuum이 활성화되면 측정 된 성능이 예측할 수없는 변화를 초래할 수 있습니다.

제한스포츠 토토 사이트많은 클라이언트 세션을 테스트 할 때 그 자체가 병목 현상이 될 수 있습니다. 이것은 실행에 의해 완화 될 수 있습니다스포츠 토토 사이트데이터베이스 서버와 다른 컴퓨터의 경우 네트워크 대기 시간이 낮지는 않지만. 몇 가지를 실행하는 것이 유용 할 수도 있습니다스포츠 토토 사이트동일한 데이터베이스 서버에 대해 여러 클라이언트 시스템에서 동시에 인스턴스.

보안

신뢰할 수없는 사용자가 채택되지 않은 데이터베이스에 액세스 할 수있는 경우보안 스키마 사용 패턴, 실행하지 마십시오스포츠 토토 사이트해당 데이터베이스에서.스포츠 토토 사이트자격이없는 이름을 사용하고 검색 경로를 조작하지 않습니다.