Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá cúp c2PGBench

tên

PGBench-Chạy kiểm tra điểm chuẩn trênPostgreSQL

Synopsis

PGBench -i[Tùy chọn...] [dbname]

PGBench[Tùy chọn...] [dbname]

Mô tả

PGBenchlà một chương trình đơn giản để chạy kèo bóng đá cúp c2 bài kiểm tra điểm chuẩn trênPostgreSQL. Nó chạy cùng một chuỗi kèo bóng đá cúp c2 lệnh SQL nhiều lần, có thể trong nhiều phiên cơ sở dữ liệu đồng thời và sau đó tính toán tỷ lệ giao dịch trung bình (giao dịch mỗi giây).PGBenchKiểm tra một kịch bản dựa trên TPC-B, liên quan đến nămChọn, Cập nhậtChènlệnh cho mỗi giao dịch. Tuy nhiên, thật dễ dàng để kiểm tra kèo bóng đá cúp c2 trường hợp khác bằng cách viết kèo bóng đá cúp c2 tệp tập lệnh giao dịch của riêng bạn.

Đầu ra điển hình từ PGBench trông giống như:

Loại kèo bóng đá cúp c2: TPC-B (loại)

Sáu dòng đầu tiên báo cáo một số cài đặt tham số quan trọng nhất. Dòng tiếp theo báo cáo số lượng kèo bóng đá cúp c2 đã hoàn thành và dự định (sau này chỉ là sản phẩm của số lượng khách hàng và số lượng kèo bóng đá cúp c2 trên mỗi khách hàng);-TChế độ, chỉ có số lượng giao dịch thực tế được in.) Hai dòng cuối cùng báo cáo số lượng giao dịch mỗi giây, hình có và không tính thời gian để bắt đầu kèo bóng đá cúp c2 phiên cơ sở dữ liệu.

Kiểm tra giao dịch TPC-B mặc định yêu cầu kèo bóng đá cúp c2 bảng cụ thể được thiết lập trước.PGBenchnên được gọi bằng-I(Khởi tạo) Tùy chọn để tạo và điền vào kèo bóng đá cúp c2 bảng này. .

pgbench -i [ tùy chọn khác ]dbname

WHEREdbnamelà tên của cơ sở dữ liệu đã được tạo để kiểm tra. (Bạn cũng có thể cần-H, -P, và/hoặc-UTùy chọn để chỉ định cách kết nối với máy chủ cơ sở dữ liệu.)

THẬN TRỌNG

pgbench -iTạo bốn bảngpgbench_accounts, pgbench_branches, pgbench_historypgbench_tellers, Phá hủy bất kỳ bảng hiện có nào của kèo bóng đá cúp c2 tên này. Hãy cẩn thận khi sử dụng cơ sở dữ liệu khác nếu bạn có kèo bóng đá cúp c2 bảng có kèo bóng đá cúp c2 tên này!

Tại mặc định"Yếu tố tỷ lệ"của 1, kèo bóng đá cúp c2 bảng ban đầu chứa nhiều hàng này:

Bảng # hàng

Bạn có thể (và, cho hầu hết kèo bóng đá cúp c2 mục đích, có lẽ nên) tăng số lượng hàng bằng cách sử dụng-S(Hệ số tỷ lệ) tùy chọn. The-f(fillfactor) cũng có thể được sử dụng tại thời điểm này.

Khi bạn đã thực hiện thiết lập cần thiết, bạn có thể chạy điểm chuẩn của mình bằng một lệnh không bao gồm-I, đó là

pgbench [ Tùy chọn ]dbname

Trong hầu hết kèo bóng đá cúp c2 trường hợp, bạn sẽ cần một số tùy chọn để thực hiện một bài kiểm tra hữu ích. kèo bóng đá cúp c2 tùy chọn quan trọng nhất là-C(số lượng khách hàng),-T(số lượng kèo bóng đá cúp c2),-T(giới hạn thời kèo bóng đá cúp c2) và-f(Chỉ định tệp tập lệnh tùy chỉnh). Xem bên dưới để biết danh sách đầy đủ.

Tùy chọn

Sau đây được chia thành ba phần phụ: kèo bóng đá cúp c2 tùy chọn khác nhau được sử dụng trong quá trình khởi tạo cơ sở dữ liệu và trong khi chạy điểm chuẩn, một số tùy chọn rất hữu ích trong cả hai trường hợp.

Tùy chọn khởi tạo

PGBenchChấp nhận kèo bóng đá cúp c2 đối số khởi tạo dòng lệnh sau:

-I
--initialize

Yêu cầu gọi chế độ khởi tạo.

-f fillfactor
-fligfactor =fillfactor

Tạopgbench_accounts, pgbench_tellerspgbench_brancheskèo bóng đá cúp c2 bảng với fillfactor đã cho. Mặc định là 100.

-N
--No-Vacuum

Không thực hiện không hút bụi sau khi khởi tạo.

-Q
---quiet

Chuyển đổi đăng nhập sang chế độ yên tĩnh, chỉ tạo một thông báo tiến trình mỗi 5 giây. Ghi nhật ký mặc định in một thông báo mỗi 100000 hàng, thường xuất ra nhiều dòng mỗi giây (đặc biệt là trên phần cứng tốt).

-S scale_factor
--scale =scale_factor

Nhân số lượng hàng được tạo bởi hệ số tỷ lệ. Ví dụ,-S 100sẽ tạo 10.000.000 hàng trongpgbench_accountsBảng. Mặc định là 1. Khi tỷ lệ là 20.000 hoặc lớn hơn, kèo bóng đá cúp c2 cột được sử dụng để giữ số nhận dạng tài khoản (AIDCột) sẽ chuyển sang sử dụng kèo bóng đá cúp c2 số nguyên lớn hơn (Bigint), để đủ lớn để giữ phạm vi nhận dạng tài khoản.

-EFFFORIGN-KEYS

Tạo kèo bóng đá cúp c2 ràng buộc khóa nước ngoài giữa kèo bóng đá cúp c2 bảng tiêu chuẩn.

--index-tableSpace =index_tablespace

Tạo kèo bóng đá cúp c2 chỉ mục trong không gian bảng được chỉ định, thay vì không gian bảng mặc định.

--TableSpace =Không kèo bóng đá cúp c2 bảng

Tạo kèo bóng đá cúp c2 bảng trong không gian bảng được chỉ định, thay vì không gian bảng mặc định.

--Unlogged-fables

Tạo tất cả kèo bóng đá cúp c2 bảng dưới dạng kèo bóng đá cúp c2 bảng chưa được tính, thay vì kèo bóng đá cúp c2 bảng vĩnh viễn.

Tùy chọn điểm chuẩn

PGBenchChấp nhận kèo bóng đá cúp c2 đối số điểm chuẩn dòng lệnh sau:

-C Khách hàng
--Client =Khách hàng

Số lượng khách hàng mô phỏng, nghĩa là, số phiên cơ sở dữ liệu đồng thời. Mặc định là 1.

-C
--Connect

Thiết lập kết nối mới cho mỗi kèo bóng đá cúp c2, thay vì thực hiện nó chỉ một lần mỗi phiên khách. Điều này rất hữu ích để đo chi phí kết nối.

-D
-Debug

Đầu ra gỡ lỗi in.

-D varname=giá trị
--DEFINE =varname=giá trị

Xác định một biến được sử dụng bởi tập lệnh tùy chỉnh (xem bên dưới). Nhiều-DTùy chọn được cho phép.

-f FileName
--file =FileName

Đọc tập lệnh kèo bóng đá cúp c2 từFileName. Xem bên dưới để biết chi tiết.-N, -S-flà loại trừ lẫn nhau.

-J Chủ đề
--Jobs =Chủ đề

Số lượng chủ đề công nhân trongPGBench. Sử dụng nhiều hơn một luồng có thể hữu ích trên kèo bóng đá cúp c2 máy đa CPU.

-L
--log

Viết thời gian được thực hiện bởi mỗi kèo bóng đá cúp c2 vào một tệp nhật ký. Xem bên dưới để biết chi tiết.

-M QueryMode
--Protocol =QueryMode

kèo bóng đá cúp c2 thức sử dụng để gửi truy vấn đến máy chủ:

  • đơn giản: Sử dụng kèo bóng đá cúp c2 thức truy vấn đơn giản.

  • mở rộng: Sử dụng kèo bóng đá cúp c2 thức truy vấn mở rộng.

  • Chuẩn bị: Sử dụng giao thức truy vấn mở rộng với kèo bóng đá cúp c2 câu lệnh đã chuẩn bị.

Mặc định là kèo bóng đá cúp c2 thức truy vấn đơn giản. (Nhìn thấyChương 49Để biết thêm thông tin.)

-N
--No-Vacuum

Thực hiện không có hút bụi trước khi chạy thử nghiệm. Tùy chọn này làcần thiếtNếu bạn đang chạy một kịch bản kiểm tra tùy chỉnh không bao gồm kèo bóng đá cúp c2 bảng tiêu chuẩnpgbench_accounts, pgbench_branches, pgbench_historypgbench_tellers.

-N
--skip-some-updates

Không cập nhậtPGBench_Tellerspgbench_branches. Điều này sẽ tránh được sự tranh chấp cập nhật trên kèo bóng đá cúp c2 bảng này, nhưng nó làm cho trường hợp thử nghiệm thậm chí còn giống như TPC-B.

-P Sec
-ProTros =Sec

Hiển thị báo cáo tiến độ mỗiSecgiây. Báo cáo bao gồm thời gian kể từ khi bắt đầu lần chạy, TPS kể từ báo cáo cuối cùng và trung bình độ trễ kèo bóng đá cúp c2 và độ lệch chuẩn kể từ báo cáo cuối cùng.-R), độ trễ được tính toán liên quan đến thời gian bắt đầu theo lịch kèo bóng đá cúp c2, không phải là thời gian bắt đầu kèo bóng đá cúp c2 thực tế, do đó nó cũng bao gồm thời gian trễ lịch trình trung bình.

-R

Báo cáo độ trễ trung bình trên mỗi lần (thời kèo bóng đá cúp c2 thực hiện từ quan điểm của máy khách) của mỗi lệnh sau khi điểm chuẩn kết thúc. Xem bên dưới để biết chi tiết.

-R Rate
--Rate =Rate

Thực hiện kèo bóng đá cúp c2 giao dịch nhắm mục tiêu tỷ lệ được chỉ định thay vì chạy càng nhanh càng tốt (mặc định). Tỷ lệ được đưa ra trong kèo bóng đá cúp c2 giao dịch mỗi giây.

Tỷ lệ được nhắm mục tiêu bằng cách bắt đầu kèo bóng đá cúp c2 giao dịch dọc theo dòng thời gian lịch trình phân phối Poisson. Lịch thời gian bắt đầu dự kiến ​​di chuyển về phía trước dựa trên khi khách hàng bắt đầu, không phải khi giao dịch trước đó kết thúc.

Khi điều chỉnh hoạt động, độ trễ kèo bóng đá cúp c2 được báo cáo khi kết thúc lần chạy được tính từ thời gian bắt đầu theo lịch trình, do đó, bao gồm thời gian mỗi kèo bóng đá cúp c2 phải chờ kèo bóng đá cúp c2 trước đó kết thúc. Thời gian chờ được gọi là thời gian trễ lịch trình, và trung bình và tối đa của nó cũng được báo cáo riêng.

Thời gian trễ lịch trình cao là một dấu hiệu cho thấy hệ thống không thể xử lý kèo bóng đá cúp c2 giao dịch theo tỷ lệ được chỉ định, với số lượng khách hàng và luồng được chọn. Khi thời gian thực hiện giao dịch trung bình dài hơn khoảng thời gian theo lịch trình giữa mỗi giao dịch, mỗi giao dịch liên tiếp sẽ tụt lại phía sau và thời gian trễ lịch trình sẽ tiếp tục tăng lâu hơn.

-S scale_factor
--scale =scale_factor

Báo cáo hệ số tỷ lệ được chỉ định trongPGBenchđầu ra. Với kèo bóng đá cúp c2 bài kiểm tra tích hợp, điều này là không cần thiết;pgbench_branchesBảng. Tuy nhiên, khi kiểm tra điểm chuẩn tùy chỉnh (-fTùy chọn), hệ số tỷ lệ sẽ được báo cáo là 1 trừ khi tùy chọn này được sử dụng.

-S
--Select chỉ

Thực hiện kèo bóng đá cúp c2 giao dịch chỉ chọn thay vì kiểm tra-giống TPC-B.

-T kèo bóng đá cúp c2
--TransActions =kèo bóng đá cúp c2

Số lượng kèo bóng đá cúp c2 mỗi khách hàng chạy. Mặc định là 10.

-T giây
-thời kèo bóng đá cúp c2 =giây

Chạy thử nghiệm trong nhiều giây này, thay vì số lượng kèo bóng đá cúp c2 cố định cho mỗi máy khách.-T-Tlà loại trừ lẫn nhau.

-V
--vacuum-all

Chacuum Tất cả bốn bảng tiêu chuẩn trước khi chạy thử nghiệm. Không có-NNor-V, PGBench sẽ hút bụipgbench_tellerspgbench_branchesBảng và sẽ cắt ngắnpgbench_history.

--Ggregate-interval =giây

Độ dài khoảng thời kèo bóng đá cúp c2 tổng hợp (tính bằng giây). Chỉ có thể được sử dụng cùng với-L24965_25125

Tùy chọn này hiện không được hỗ trợ trên Windows.

-Sampling-Rate =Rate

Tốc độ lấy mẫu, được sử dụng khi ghi dữ liệu vào nhật ký, để giảm lượng nhật ký được tạo. Nếu tùy chọn này được đưa ra, chỉ có một phần kèo bóng đá cúp c2 được chỉ định được ghi lại.

Hãy nhớ đưa tỷ lệ lấy mẫu vào tài khoản khi xử lý tệp nhật ký. Ví dụ: khi tính toán kèo bóng đá cúp c2 giá trị TPS, bạn cần nhân kèo bóng đá cúp c2 số tương ứng (ví dụ: với tốc độ mẫu 0,01, bạn sẽ chỉ nhận được 1/100 TPS thực tế).

Tùy chọn chung

PGBenchChấp nhận kèo bóng đá cúp c2 đối số chung dòng lệnh sau:

-H tên máy chủ
--host =tên máy chủ

Tên máy chủ của máy chủ cơ sở dữ liệu

-P Cổng
--Port =Cổng

Số cổng của máy chủ cơ sở dữ liệu

-U Đăng nhập
--Username =Đăng nhập

Tên người dùng để kết nối là

-V
--Version

In ThePGBenchPhiên bản và Thoát.

-?
--Help

Hiển thị trợ giúp vềPGBenchĐối số dòng lệnh và thoát.

Ghi chú

là gì"kèo bóng đá cúp c2"Thực tế được thực hiện trong PGBench?

Tập lệnh kèo bóng đá cúp c2 mặc định phát hành bảy lệnh cho mỗi kèo bóng đá cúp c2:

  1. bắt đầu;

  2. Cập nhật pGBench_accounts đặt Abalance = Abalance +: Delta WHERE AID =: AID;

  3. Chọn Abalance từ PGBench_Accounts WHERE AID =: AID;

  4. Cập nhật pgbench_tellers đặt tbalance = tbalance +: delta trong đó tid =: tid;

  5. Cập nhật pgbench_branches đặt bbalance = bbalance +: delta trong đó giá thầu =: giá thầu;

  6. Chèn vào kèo bóng đá cúp c2 giá trị PGBench_History (TID, BID, AID, DELTA, MTIME)

  7. end;

Nếu bạn chỉ định-N, Bước 4 và 5 không được bao gồm trong kèo bóng đá cúp c2. Nếu bạn chỉ định-S, chỉChọnđược ban hành.

tập lệnh tùy chỉnh

PGBenchCó hỗ trợ để chạy kèo bóng đá cúp c2 kịch bản điểm chuẩn tùy chỉnh bằng cách thay thế tập lệnh giao dịch mặc định (được mô tả ở trên) bằng tập lệnh giao dịch được đọc từ tệp (-fTùy chọn). Trong trường hợp này A"kèo bóng đá cúp c2"được tính là một lần thực hiện tệp tập lệnh. Bạn thậm chí có thể chỉ định nhiều tập lệnh (nhiều-fTùy chọn), trong trường hợp đó một trong những tập lệnh ngẫu nhiên được chọn mỗi khi phiên khách bắt đầu kèo bóng đá cúp c2 mới.

Định dạng của tệp tập lệnh là một lệnh sql trên mỗi dòng; kèo bóng đá cúp c2 lệnh SQL Multiline không được hỗ trợ.--bị bỏ qua. kèo bóng đá cúp c2 dòng tệp script cũng có thể là"kèo bóng đá cúp c2 lệnh meta", được giải thích bởiPGBenchchính nó, như được mô tả bên dưới.

Có một cơ sở thay thế biến đơn giản cho kèo bóng đá cúp c2 tệp script. kèo bóng đá cúp c2 biến có thể được đặt bởi dòng lệnh-DTùy chọn, được giải thích ở trên hoặc theo kèo bóng đá cúp c2 lệnh meta được giải thích dưới đây. Ngoài bất kỳ biến nào được đặt trước bởi-DTùy chọn dòng lệnh, có một vài biến được đặt trước tự động, được liệt kê trongBảng G-1. Một giá trị được chỉ định cho kèo bóng đá cúp c2 biến này bằng cách sử dụng-Dđược ưu tiên hơn kèo bóng đá cúp c2 cài đặt trước tự động. Sau khi được đặt, giá trị của một biến có thể được chèn vào lệnh SQL bằng cách viết:variablename. Khi chạy nhiều phiên khách, mỗi phiên có bộ biến riêng.

Bảng G-1. Biến tự động

Biến Mô tả
tỷ lệ Yếu tố tỷ lệ hiện tại
client_id Số duy nhất Xác định phiên máy khách (bắt đầu từ 0)

kèo bóng đá cúp c2 lệnh meta tập tin tập lệnh bắt đầu bằng dấu gạch chéo ngược (\). kèo bóng đá cúp c2 đối số cho một lệnh meta được phân tách bằng không gian trắng.

\ setvarname Toán tử1[Nhà điều hành operand2]

Đặt biếnvarnamevới giá trị số nguyên được tính toán. Mỗitoán hạnglà hằng số nguyên hoặc:VariablenameTham chiếu đến một biến có giá trị số nguyên. TheNhà điều hànhcó thể+, -, *hoặc/.

Ví dụ:

\ SET NTELLERS 10 *: tỷ lệ
\ SetRandomvarname Min Max

Đặt biếnvarnamevới giá trị số nguyên ngẫu nhiên giữa kèo bóng đá cúp c2 giới hạnMinMaxBao gồm. Mỗi giới hạn có thể là một hằng số số nguyên hoặc:variablenametham chiếu đến một biến có giá trị số nguyên.

Ví dụ:

\ SetRandom Aid 1: Naccounts
\ ngủSố[chúng tôi | MS |

khiến việc thực thi tập lệnh ngủ trong thời lượng được chỉ định tính bằng micro giây (US), mili giây (MS) hoặc giây (S). Nếu đơn vị bị bỏ qua thì giây là mặc định.Sốcó thể là hằng số nguyên hoặc:variablenametham chiếu đến một biến có giá trị số nguyên.

Ví dụ:

\ ngủ 10 ms
\ setshellvarname Lệnh[Đối số...]

Đặt biếnvarnamevới kết quả của lệnh shelllệnh. Lệnh phải trả về giá trị số nguyên thông qua đầu ra tiêu chuẩn của nó.

Đối sốcó thể là một hằng số văn bản hoặc:variablenameTham chiếu đến một biến của bất kỳ loại nào. Nếu bạn muốn sử dụngĐối sốBắt đầu với kèo bóng đá cúp c2 dấu chấm, bạn cần thêm một dấu hai chấm vào đầuĐối số.

Ví dụ:

33519_33619
\ shelllệnh[Đối số...]

giống như\ setshell, nhưng kết quả bị bỏ qua.

Ví dụ:

\ shell lệnh literal_argument: biến :: literal_starting_with_colon

Ví dụ, định nghĩa đầy đủ về kèo bóng đá cúp c2 TPC-B-giống tích hợp là:

\ Đặt nbranches: tỷ lệ

tập lệnh này cho phép mỗi lần lặp lại giao dịch tham chiếu kèo bóng đá cúp c2 hàng khác nhau, được chọn ngẫu nhiên. .

Ghi nhật ký PER-Transaction

với-LTùy chọn nhưng không có--Ggregate-Interval, PGBenchViết thời gian được thực hiện bởi mỗi kèo bóng đá cúp c2 vào một tệp nhật ký. Tệp nhật ký sẽ được đặt tênpgbench_log.nnn, trong đónnnlà PID của quy trình PGBench. Nếu-JTùy chọn là 2 hoặc cao hơn, tạo nhiều luồng công nhân, mỗi luồng sẽ có tệp nhật ký riêng. Công nhân đầu tiên sẽ sử dụng cùng tên cho tệp nhật ký của nó như trong trường hợp công nhân đơn tiêu chuẩn.pgbench_log.nnn.MMM, trong đóMMMlà số tuần tự cho mỗi công nhân bắt đầu với 1.

Định dạng của nhật ký là:

client_id kèo bóng đá cúp c2 dịch_no Thời kèo bóng đá cúp c2 file_no time_epoch time_us[Lịch trình_lag]

WHEREthời kèo bóng đá cúp c2Có phải tổng thời gian kèo bóng đá cúp c2 đã qua trong micro giây,file_noXác định tệp tập lệnh nào đã được sử dụng (hữu ích khi nhiều tập lệnh được chỉ định với-f) vàTime_epoch/time_uslà dấu thời gian định dạng Epoch của Unix và phần bù tính bằng micro giây (phù hợp để tạo dấu thời gian ISO 8601 với giây phân số) hiển thị khi kèo bóng đá cúp c2 hoàn thành. Trường cuối cùng,Lịch trình_lag, là sự khác biệt giữa thời gian bắt đầu theo lịch trình của kèo bóng đá cúp c2 và thời gian nó thực sự bắt đầu, tính bằng micro giây. Nó chỉ có mặt khi--RateTùy chọn được sử dụng.

Đây là đầu ra ví dụ:

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

Khi chạy thử nghiệm dài về phần cứng có thể xử lý nhiều giao dịch, kèo bóng đá cúp c2 tệp nhật ký có thể trở nên rất lớn. The-Sampling-RateTùy chọn có thể được sử dụng để chỉ ghi lại một mẫu kèo bóng đá cúp c2 ngẫu nhiên.

Ghi nhật ký tổng hợp

với--Ggregate-IntervalTùy chọn, nhật ký sử dụng một chút định dạng khác nhau:

interval_start num_of_transactions latency_sum latency_2_sum min_latency Max_Latency[LAG_SUM LAG_2_SUM MIN_LAG MAX_LAG]

WHEREinterval_startlà khởi đầu của khoảng thời kèo bóng đá cúp c2 (dấu thời kèo bóng đá cúp c2 định dạng Epoch unix),num_of_transactionslà số lượng kèo bóng đá cúp c2 trong khoảng thời gian,latency_sumlà một tổng độ trễ (vì vậy bạn có thể tính toán độ trễ trung bình một cách dễ dàng). Hai trường sau đây hữu ích cho ước tính phương sai -latency_sumlà một tổng của độ trễ vàlatency_2_sumlà tổng của sức mạnh 2 của độ trễ. Hai trường tiếp theo làmin_latency- Độ trễ tối thiểu trong khoảng vàMax_Latency- Độ trễ tối đa trong khoảng thời gian. Một kèo bóng đá cúp c2 được tính vào khoảng thời gian khi nó được thực hiện.LAG_SUM, LAG_2_SUM, MIN_LAGMAX_LAG, chỉ có mặt nếu tùy chọn tỷ lệ được sử dụng. Chúng được tính từ thời điểm mỗi kèo bóng đá cúp c2 phải chờ kết thúc trước đó, tức là sự khác biệt giữa mỗi lần bắt đầu theo lịch trình của mỗi kèo bóng đá cúp c2 và thời gian nó thực sự bắt đầu.

Đây là ví dụ đầu ra:

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

Lưu ý rằng trong khi tệp nhật ký đơn giản (không phân chia) chứa tham chiếu đến kèo bóng đá cúp c2 tệp tập lệnh tùy chỉnh, bản ghi tổng hợp thì không. Do đó, nếu bạn cần mỗi dữ liệu tập lệnh, bạn cần phải tự mình tổng hợp dữ liệu.

39966_39991

với-RTùy chọn,PGBenchThu thập thời gian giao dịch đã qua của mỗi câu lệnh được thực hiện bởi mỗi khách hàng. Sau đó, nó báo cáo trung bình của kèo bóng đá cúp c2 giá trị đó, được gọi là độ trễ cho mỗi câu lệnh, sau khi điểm chuẩn kết thúc.

Đối với tập lệnh mặc định, đầu ra sẽ trông giống như thế này:

Khởi động chân không ... kết thúc.

Nếu nhiều tệp tập lệnh được chỉ định, mức trung bình được báo cáo riêng cho mỗi tệp tập lệnh.

Lưu ý rằng việc thu thập thông tin thời gian bổ sung cần thiết cho tính toán độ trễ trên mỗi statement thêm một số chi phí. Điều này sẽ làm chậm tốc độ thực thi trung bình và giảm kèo bóng đá cúp c2 TPS được tính toán.

Thực hành tốt

Nó rất dễ sử dụngPGBenchĐể tạo ra kèo bóng đá cúp c2 số hoàn toàn vô nghĩa. Dưới đây là một số hướng dẫn để giúp bạn nhận được kết quả hữu ích.

Ở nơi đầu tiên,không bao giờTin bất kỳ bài kiểm tra nào chỉ chạy trong vài giây. Sử dụng-Thoặc-TTùy chọn để thực hiện lần chạy kéo dài ít nhất một vài phút, để tăng tiếng ồn trung bình. Trong một số trường hợp, bạn có thể cần hàng giờ để có được số có thể tái tạo.

Đối với kịch bản kiểm tra TPC-B mặc định, hệ số tỷ lệ khởi tạo (-S) lớn nhất phải lớn như số lượng khách hàng lớn nhất mà bạn dự định kiểm tra (-C); Nếu không, bạn sẽ chủ yếu là đo lường sự tranh chấp cập nhật.-Shàng trongpgbench_branchesBảng và mọi kèo bóng đá cúp c2 muốn cập nhật một trong số chúng, vì vậy-CGiá trị vượt quá-Schắc chắn sẽ dẫn đến rất nhiều giao dịch bị chặn chờ kèo bóng đá cúp c2 giao dịch khác.

Kịch bản kiểm tra mặc định cũng khá nhạy cảm với thời gian kể từ khi kèo bóng đá cúp c2 bảng được khởi tạo: tích lũy kèo bóng đá cúp c2 hàng chết và không gian chết trong kèo bóng đá cúp c2 bảng thay đổi kết quả. Để hiểu kết quả, bạn phải theo dõi tổng số cập nhật và khi việc hút bụi xảy ra.

Giới hạn củaPGBenchlà chính nó có thể trở thành nút cổ chai khi cố gắng kiểm tra một số lượng lớn kèo bóng đá cúp c2 phiên khách. Điều này có thể được giảm bớt bằng cách chạyPGBenchTrên một máy khác với máy chủ cơ sở dữ liệu, mặc dù độ trễ mạng thấp sẽ rất cần thiết. Nó thậm chí có thể hữu ích khi chạy một sốPGBenchkèo bóng đá cúp c2 phiên bản đồng thời, trên một số máy khách, đối với cùng một máy chủ cơ sở dữ liệu.

bảo mật

Nếu người dùng không tin tưởng có quyền truy cập vào cơ sở dữ liệu chưa áp dụngmẫu sử dụng lược đồ an toàn, không chạyPGBenchTrong cơ sở dữ liệu đó.PGBenchSử dụng tên không đủ tiêu chuẩn và không thao tác đường dẫn tìm kiếm.