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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran kê

PostgreSQL'sTrình thu thập soi kèo bóng đá truoctran kêlà một hệ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran kê Cấu hình

Vì thu thập số liệu soi kèo bóng đá truoctran kê thêm một số chi phí vào truy vấn thực thi, hệ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 liệu một quy trình máy chủ gửi chuỗi lệnh hiện tại của nó, soi kèo bóng đá truoctran kê truy cập cấp độ khối và truy cập cấp hàng soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran máy chủ, nhưng có thể bật chúng hoặc Tắt trong các quy soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran kê nào được thu thập 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ị soi kèo bóng đá truoctran kê.

10.2.2. Xem thu thập soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran kê, được liệt kê trongBảng 10-1. Ngoài ra, người ta có thể xây dựng các chế độ xem tùy chỉnh bằng cách sử dụng Chức năng soi kèo bóng đá truoctran kê cơ bản.

Khi sử dụng số liệu soi kèo bóng đá truoctran kê để theo dõi hoạt động hiện tại, đó là quan trọng là nhận ra rằng thông tin không cập nhật ngay lập tức. Mỗi quá trình máy chủ riêng lẻ truyền mới Truy cập số lượng người sưu tầm ngay trước khi chờ đợi người khác lệnh máy khách; Vì vậy, một truy vấn vẫn đang được tiến hành không ảnh hưởng các tổng số hiển thị. Ngoài ra, bản thân bộ sưu tập phát ra mới Tổng số nhiều nhất mỗi lầnpgstat_stat_intervalmili giây (500 By mặc định). Vì vậy, tổng số được hiển thị tụt hậu so với thực tế hoạt động.

Một điểm quan trọng khác là khi quá trình máy chủ là được yêu cầu hiển thị bất kỳ số liệu soi kèo bóng đá truoctran kê nào trong số này, trước tiên nó tìm thấy Tổng số gần đây được phát ra bởi quá trình thu thập. Nó sau đó tiếp tục sử dụng ảnh chụp nhanh này cho tất cả các quan điểm soi kèo bóng đá truoctran kê và chức năng cho đến khi kết thúc giao dịch hiện tại của nó. Vì vậy, soi kèo bóng đá truoctran kê sẽ không thay đổi miễn là bạn tiếp tục giao dịch hiện tại. Đây là một tính năng, không phải là một lỗi, bởi vì Nó cho phép bạn thực hiện một số truy vấn về số liệu soi kèo bóng đá truoctran kê và tương quan kết quả mà không phải lo lắng rằng các con số là thay đổi bên dưới bạn. Nhưng nếu bạn muốn xem kết quả mới Với mỗi truy vấn, hãy chắc chắn thực hiện các truy vấn bên ngoài bất kỳ khối giao dịch.

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

Xem tên Mô tả
pg_stat_activity Một hàng trên mỗi quá soi kèo bóng đá truoctran máy chủ, hiển thị quy soi kèo bóng đá truoctranid, cơ sở dữ soi kèo bóng đá truoctran, người dùng, và truy vấn hiện tại. Cột truy vấn hiện tại chỉ là Có sẵn cho các siêu nhân; Đối với những người khác, nó đọc là null. (Lưu ý rằng vì sự chậm trễ báo cáo của người sưu tầm, Truy vấn hiện tại sẽ chỉ được cập nhật cho thời gian dài truy vấn.)
PG_STAT_DATABASE Một hàng trên mỗi cơ sở dữ soi kèo bóng đá truoctran, hiển thị số lượng hoạt động phụ trợ, tổng số giao dịch được thực hiện và tổng số cuộn Quay lại cơ sở dữ soi kèo bóng đá truoctran đó, tổng số khối đĩa đọc và Tổng số lượt truy cập bộ đệm (nghĩa là, các yêu cầu đọc khối tránh bằng cách tìm khối đã có trong bộ đệm bộ đệm).
pg_stat_all_tables Đối với mỗi bảng trong cơ sở dữ soi kèo bóng đá truoctran hiện tại, tổng số Số lượng quét tuần tự và chỉ số, tổng số lượng Tuples được trả về bởi từng loại quét và tổng số của Tuple chèn, cập nhật và xóa.
pg_stat_sys_tables giống nhưpg_stat_all_tables, ngoại trừ chỉ Bảng hệ soi kèo bóng đá truoctran được hiển thị.
pg_stat_user_tables giống nhưpg_stat_all_tables, ngoại trừ chỉ Bảng người dùng được hiển thị.
pg_stat_all_indexes Đối với mỗi chỉ mục trong cơ sở dữ soi kèo bóng đá truoctran 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ữ soi kèo bóng đá truoctran chỉ mục đọc và số lượng Hấp thành thành công các bộ dữ soi kèo bóng đá truoctran đố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 chỉ mục trên các bảng hệ soi kèo bóng đá truoctran được hiển thị.
pg_stat_user_indexes giống nhưpg_stat_all_indexes, ngoại trừ chỉ 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ữ soi kèo bóng đá truoctran 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ừ điều đó Chỉ các bảng hệ soi kèo bóng đá truoctran được hiển thị.
pg_statio_user_tables giống nhưpg_statio_all_tables, ngoại trừ điều đó Chỉ các bảng người dùng được hiển thị.
pg_statio_all_indexes Đối với mỗi chỉ mục trong cơ sở dữ soi kèo bóng đá truoctran 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 đó.
pg_statio_sys_indexes giống nhưpg_statio_all_indexes, ngoại trừ điều đó Chỉ các chỉ mục trên các bảng hệ soi kèo bóng đá truoctran được hiển thị.
pg_statio_user_indexes giống nhưpg_statio_all_indexes, ngoại trừ điều đó Chỉ cá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ữ soi kèo bóng đá truoctran 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ư, ngoại trừ điều đó Chỉ các chuỗi hệ soi kèo bóng đá truoctran được hiển thị. (Hiện tại, không có hệ soi kèo bóng đá truoctran trình tự được xác định, vì vậy quan điểm này luôn luôn trống.)
giống như, ngoại trừ điều đó Chỉ soi kèo bóng đá truoctran tự người dùng được hiển thị.

Số liệu soi kèo bóng đá truoctran kê chỉ số của Per-in 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_Chế độ 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.

Những cách khác để xem xét các số liệu soi kèo bóng đá truoctran kê có thể được thiết lập bởi Viết các truy vấn sử dụng cùng một truy cập soi kèo bóng đá truoctran kê cơ bản Chức năng như những quan điểm tiêu chuẩn làm. Những chức năng này là được liệt kê trongBảng 10-2. Các chức năng truy cập trên cơ sở dữ soi kèo bóng đá truoctran chấp nhận cơ sở dữ soi kèo bóng đá truoctran OID để xác định cơ sở dữ soi kèo bóng đá truoctran nào để báo cáo. Mỗi bàn và Các chức năng per-index chấp nhận bảng hoặc chỉ mục oid (lưu ý rằng chỉ có thể nhìn thấy các bảng và chỉ mục trong cơ sở dữ soi kèo bóng đá truoctran hiện tại với các chức năng này). Các chức năng truy cập trên mỗi hậu vệ chấp nhận một Số ID phụ trợ, dao động từ một đến số lượng hiện đang hoạt động phụ trợ.

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

function Return Type Mô tả
pg_stat_get_db_numbackends(OID) Số nguyên Số phụ trợ hoạt động trong cơ sở dữ soi kèo bóng đá truoctran
pg_stat_get_db_xact_commit(oid) Bigint Giao dịch cam kết trong cơ sở dữ soi kèo bóng đá truoctran
pg_stat_get_db_xact_rollback(oid) BIGINT Giao dịch được quay lại trong cơ sở dữ soi kèo bóng đá truoctran
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ữ soi kèo bóng đá truoctran
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ữ soi kèo bóng đá truoctran
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
pg_stat_get_tuples_returned(oid) Bigint Số lượng các bản đượ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ữ soi kèo bóng đá truoctran 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 các bộ dữ soi kèo bóng đá truoctran được chèn vào bảng
(OID) Bigint Số lượng bộ dữ soi kèo bóng đá truoctran được cập nhật trong bảng
(oid) Bigint Số lượng các bộ dữ soi kèo bóng đá truoctran 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ộ đệm 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_backend_pid() Số nguyên ID xử lý phụ trợ đính kèm
PG_STAT_GET_BACKEND_PID(Số nguyên) Số nguyên ID xử lý của tất cả các quy soi kèo bóng đá truoctran phụ trợ
pg_stat_get_backend_dbid(Số nguyên) oid ID cơ sở dữ soi kèo bóng đá truoctran của quá trình phụ trợ
pg_stat_get_backend_userid(Số nguyên) oid ID người dùng của quá soi kèo bóng đá truoctran phụ trợ
pg_stat_get_backend_activity(Số nguyên) Text Truy vấn hiện tại của quá soi kèo bóng đá truoctran phụ trợ (NULL nếu người gọi là không phải siêu nhân)
pg_stat_reset() Boolean Đặt lại tất cả các số liệu soi kèo bóng đá truoctran kê hiện được thu thập.

Lưu ý:blocks_fetched minus blocks_hit đưa ra Số lượng hạt nhânđọc ()cuộc gọi ban hành cho bảng, chỉ mục hoặc cơ sở dữ soi kèo bóng đá truoctran; Nhưng thực tế Số lượng đọc vật lý thường thấp hơn do Bộ đệm cấp kernel.

hàmpg_stat_get_backend_idsetcung cấp a Cách soi kèo bóng đá truoctranận tiện để tạo một hàng cho mỗi phụ trợ hoạt động. Vì Ví dụ, để hiển thịPIDs và các truy vấn hiện tại của tất cả cá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;