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 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài cách đọc kèo bóng đá 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

10.2. Người thu thập số liệu cách đọc kèo bóng đá kê

PostgreSQL'sTrình thu thập cách đọc kèo bóng đá kêlà một hệ cách đọc kèo bóng đá con hỗ trợ Thu thập và báo cáo thông tin về hoạt động của máy chủ. Hiện tại, người thu thập có thể đếm quyền truy cập vào các bảng và chỉ mục Trong cả hai điều khoản khối và hàng cá nhân. Nó cũng hỗ trợ Xác định truy vấn chính xác hiện đang được thực hiện bởi quy trình máy chủ.

10.2.1. Bộ sưu tập cách đọc kèo bóng đá kê Cấu hình

Kể từ khi thu thập số liệu cách đọc kèo bóng đá kê thêm một số chi phí vào truy vấn thực thi, hệ cách đọc kèo bóng đá có thể được cấu hình để thu thập hoặc không thu thập thông tin. Điều này được kiểm soát bởi cấu hình các biến thường được đặt trongPostgreSql.conf(xemPhần 3.4Để biết chi tiết về cài đặt Biến cấu hình).

BiếnStatS_Start_Collectorphải được đặt thànhTRUEcho người thu thập cách đọc kèo bóng đá kê để được ra mắt ở tất cả. Đây là mặc định và được đề xuất cài đặt, nhưng nó có thể bị tắt nếu bạn không có hứng thú với cách đọc kèo bóng đá kê và muốn vắt kiệt từng giọt chi phí cuối cùng. (Tuy nhiên, tiền tiết kiệm có thể là nhỏ.) Tuy nhiên, lưu ý rằng điều này không thể thay đổi tùy chọn trong khi máy chủ đang chạy.

các biếnSTATS_COMMAND_STRING, STATS_BLOCK_LEVELSTATS_ROW_LEVELKiểm soát số lượng thông tin thực sự được gửi đến người sưu tầm, và do đó xác định bao nhiêu Chi phí thời gian chạy xảy ra. Những điều này tương ứng xác định xem một Quy trình máy chủ gửi chuỗi lệnh hiện tại của nó, cách đọc kèo bóng đá kê truy cập cấp độ khối và truy cập cấp hàng cách đọc kèo bóng đá kê cho người sưu tầm. Thông thường các biến này được đặt TRONGPostgreSql.confđể họ áp dụng cho tất cả các quy cách đọc kèo bóng đá máy chủ, nhưng có thể bật chúng hoặc Tắt trong các quy cách đọc kèo bóng đá máy chủ riêng lẻ bằng cách sử dụngsetlệnh. (Để ngăn người dùng bình thường khỏi che giấu hoạt động của họ từ quản trị viên, chỉ có siêu người dùng được phép thay đổi các biến này bằngset.)

quan trọng:Vì các biếnStatS_Command_String, STATS_BLOCK_LEVELSTATS_ROW_LEVELmặc định làSai, Không có số liệu cách đọc kèo bóng đá kê nào được thu thập thực sự Trong cấu hình mặc định! Bạn phải biến một hoặc nhiều họ trước khi bạn sẽ nhận được kết quả hữu ích từ Chức năng hiển thị cách đọc kèo bóng đá kê.

10.2.2. Xem thu thập cách đọc kèo bóng đá kê

Một số chế độ xem được xác định trước có sẵn để hiển thị kết quả của bộ sưu tập cách đọc kèo bóng đá kê. Ngoài ra, người ta có thể xây dựng tùy chỉnh Các chế độ xem sử dụng các chức năng cách đọc kèo bóng đá kê cơ bản.

13900_14425

14436_15163

Bảng 10-1. Chế độ xem cách đọc kèo bóng đá kê tiêu chuẩn

Xem tên Mô tả
pg_stat_activity 15619_15971
pg_stat_database 16090_16413
pg_stat_all_tables 16534_16765
pg_stat_sys_tables giống như pg_stat_all_tables, ngoại trừ chỉ hệ cách đọc kèo bóng đá Bảng được hiển thị.
pg_stat_user_tables giống như pg_stat_all_tables, ngoại trừ chỉ người dùng Bảng được hiển thị.
pg_stat_all_indexes Đối với mỗi chỉ mục trong cơ sở dữ cách đọc kèo bóng đá hiện tại, tổng số Số lượng quét chỉ mục đã sử dụng chỉ mục đó, Số lượng các bộ dữ cách đọc kèo bóng đá chỉ mục đọc và số lượng tìm kiếm thành công các bộ dữ cách đọc kèo bóng đá đống (điều này có thể ít hơn khi Có các mục nhập chỉ mục chỉ vào đống đã hết hạn Tuples).
pg_stat_sys_indexes giống như pg_stat_all_indexes, ngoại trừ chỉ có Các chỉ mục trên các bảng hệ cách đọc kèo bóng đá được hiển thị.
17963_17985 giống như pg_stat_all_indexes, ngoại trừ chỉ có chỉ mục trên bảng người dùng được hiển thị.
pg_statio_all_tables Đối với mỗi bảng trong cơ sở dữ cách đọc kèo bóng đá hiện tại, tổng số Số lượng khối đĩa được đọc từ bảng đó, số của các bộ đệm, số lượng khối đĩa đọc và bộ đệm truy cập vào tất cả các chỉ mục của bảng đó, Số lượng khối đĩa đọc và truy cập đệm từ Bảng bánh mì nướng phụ trợ của bảng (nếu có) và các số các khối đĩa đọc và truy cập đệm cho bánh mì nướng Chỉ mục của bảng.
pg_statio_sys_tables giống như pg_statio_all_tables, ngoại trừ chỉ có Bảng hệ cách đọc kèo bóng đá được hiển thị.
pg_statio_user_tables giống như pg_statio_all_tables, ngoại trừ chỉ người dùng Bảng được hiển thị.
pg_statio_all_indexes Đối với mỗi chỉ mục trong cơ sở dữ cách đọc kèo bóng đá hiện tại, các số của các khối đĩa đọc và truy cập bộ đệm trong chỉ mục đó.
19488_19511 giống như pg_statio_all_indexes, ngoại trừ chỉ có Các chỉ mục trên các bảng hệ cách đọc kèo bóng đá được hiển thị.
pg_statio_user_indexes giống như pg_statio_all_indexes, ngoại trừ chỉ có chỉ mục trên bảng người dùng được hiển thị.
Đối với mỗi đối tượng chuỗi trong cơ sở dữ cách đọc kèo bóng đá hiện tại, số lượng khối đĩa đọc và truy cập đệm trong đó sự liên tiếp.
giống như pg_statio_all_seting, ngoại trừ chỉ Trình tự hệ cách đọc kèo bóng đá được hiển thị. (Hiện tại, không có hệ cách đọc kèo bóng đá trình tự được xác định, vì vậy quan điểm này luôn luôn trống.)
20617_20706

Số liệu cách đọc kèo bóng đá kê chỉ số của Per xác định những chỉ số nào đang được sử dụng và mức độ hiệu quả của chúng là.

Thepg_statio_lượt xem là chủ yếu là hữu ích để xác định hiệu quả của bộ đệm bộ đệm. Khi số lượng đĩa thực tế đọc nhỏ hơn nhiều hơn số lần truy cập bộ đệm, thì bộ đệm đang thỏa mãn Hầu hết các yêu cầu đọc mà không cần gọi một cuộc gọi kernel.

21231_21806

Bảng 10-2. cách đọc kèo bóng đá kê các chức năng truy cập

22083_22093 Loại trả lại Mô tả
pg_stat_get_db_numbackends(OID) Số nguyên Số phụ trợ hoạt động trong cơ sở dữ cách đọc kèo bóng đá
pg_stat_get_db_xact_commit(oid) Bigint Giao dịch cam kết trong cơ sở dữ cách đọc kèo bóng đá
pg_stat_get_db_xact_rollback(OID) Bigint Giao dịch được quay lại trong cơ sở dữ cách đọc kèo bóng đá
pg_stat_get_db_blocks_fetched(oid) Bigint Số lượng yêu cầu tìm nạp khối đĩa cho cơ sở dữ cách đọc kèo bóng đá
pg_stat_get_db_blocks_hit(oid) Bigint Số lượng yêu cầu khối đĩa được tìm thấy trong bộ nhớ cache cho cơ sở dữ cách đọc kèo bóng đá
pg_stat_get_numscans(oid) Bigint Số lượng quét tuần tự được thực hiện khi đối số là A bảng, hoặc số lượng quét chỉ mục được thực hiện khi đối số là một chỉ mục
(oid) Bigint Số lượng dữ cách đọc kèo bóng đá được đọc bằng cách quét tuần tự khi Đối số là một bảng, hoặc số lượng bộ dữ cách đọc kèo bóng đá chỉ mục đọc Khi đối số là một chỉ mục
pg_stat_get_tuples_fetched(oid) Bigint Số lượng bảng tính hợp lệ (chưa hết) Quét tuần tự khi đối số là một bảng, hoặc tìm nạp bằng cách quét chỉ mục bằng cách sử dụng chỉ mục này khi đối số là một chỉ mục
(oid) Bigint Số lượng bộ dữ cách đọc kèo bóng đá được chèn vào bảng
(OID) Bigint Số lượng bộ dữ cách đọc kèo bóng đá được cập nhật trong bảng
(OID) Bigint Số lượng các bộ dữ cách đọc kèo bóng đá bị xóa khỏi bảng
pg_stat_get_blocks_fetched(oid) Bigint Số lượng yêu cầu tìm nạp khối đĩa cho bảng hoặc chỉ mục
pg_stat_get_blocks_hit(oid) Bigint Số lượng yêu cầu khối đĩa được tìm thấy trong bộ nhớ cache cho bảng hoặc chỉ mục
pg_stat_get_backend_idset() tập hợp số nguyên Bộ ID phụ trợ đang hoạt động (từ 1 đến n trong đó n là số lượng phụ trợ hoạt động). Xem cách sử dụng Ví dụ bên dưới.
pg_stat_get_backend_pid(Số nguyên) Số nguyên PID của quá cách đọc kèo bóng đá phụ trợ
pg_stat_get_backend_dbid(Số nguyên) oid ID cơ sở dữ cách đọc kèo bóng đá của quá trình phụ trợ
pg_stat_get_backend_userid(Số nguyên) OID ID người dùng của quá cách đọc kèo bóng đá phụ trợ
pg_stat_get_backend_activity(Số nguyên) Text Truy vấn hiện tại của quá cách đọc kèo bóng đá phụ trợ (NULL nếu người gọi là không phải siêu nhân)

Lưu ý: blocks_fetched trừ Blocks_hit cung cấp số lượng của Kernel read () các cuộc gọi được phát hành cho bảng, chỉ mục hoặc cơ sở dữ cách đọc kèo bóng đá; Nhưng số lượng đọc thực tế thường thấp hơn do Bộ đệm cấp kernel.

hàmpg_stat_get_backend_idsetcung cấp a Cách cách đọc kèo bóng đáận tiện để tạo một hàng cho mỗi phụ trợ hoạt động. Vì Ví dụ, để hiển thị các PID và các truy vấn hiện tại của tất cả phụ trợ:

Chọn PG_STAT_GET_BACKEND_PID (S.Backendid) làm Procpid,
       pg_stat_get_backend_activity (s.backendid) là current_query
Từ (chọn pg_stat_get_backend_idset () làm backendid) là s;