Postgresql Tài kèo bóng đá euro 8.0.26 | ||||
---|---|---|---|---|
10227_10233 | Backward nhanh | Chương 23. Giám sát hoạt động cơ sở dữ kèo bóng đá euro | Chuyển tiếp nhanh | NEXT |
PostgreSQL'sTrình thu thập kèo bóng đá euro kêlà một hệ kèo bóng đá euro 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 lệnh chính xác hiện đang được thực thi bởi người khác quy trình máy chủ.
Vì Bộ sưu tập kèo bóng đá euro kê thêm một số chi phí để truy vấn thực thi, hệ kèo bóng đá euro 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 tham số thường được đặt trongPostgreSql.conf. (Nhìn thấyPhần 16.4Để biết chi tiết về Cài đặt tham số cấu hình.)
Tham sốSTATS_START_COLLECTORphải được đặt thànhTRUEĐối với các số liệu kèo bóng đá euro kê Người thu gom sẽ được ra mắt. Đây là mặc định và cài đặt được đề xuất, nhưng nó có thể bị tắt nếu bạn không có quan tâm đến số liệu kèo bóng đá euro kê và muốn vắt kiệt từng giọt cuối cùng của chi phí. (Tuy nhiên, tiền tiết kiệm có khả năng nhỏ.) Lưu ý rằng tùy chọn này không thể thay đổi trong khi máy chủ là đang chạy.
kèo bóng đá euro tham sốStatS_Command_String, STATS_BLOCK_LEVEL,, VàSTATS_ROW_LEVELKiểm soát số lượng thông tin thực sự được gửi đến bộ sưu tập và do đó xác định số tiền thời gian chạy xảy ra. Những cái này tương ứng xác định xem quá trình máy chủ có gửi Chuỗi lệnh hiện tại, kèo bóng đá euro kê truy cập cấp độ đĩa đệm và kèo bóng đá euro kê truy cập cấp hàng cho người sưu tầm. Thông thường những điều này tham số được đặt trongPostgreSql.confđể chúng áp dụng cho tất cả các quy kèo bóng đá euro máy chủ, nhưng có thể Để bật hoặc tắt chúng trong các phiên riêng lẻ bằng cách sử dụngsetlệnh. (Để ngăn chặn kèo bóng đá euro dùng thông thường che giấu hoạt động của họ khỏi Quản trị viên, chỉ những siêu kèo bóng đá euro sử dụng được phép thay đổi những điều này tham số vớiset.)
Lưu ý:Vì kèo bóng đá euro tham sốStatS_Command_String, STATS_BLOCK_LEVELvàSTATS_ROW_LEVELmặc định làSai, rất ít số liệu kèo bóng đá euro kê được thu thập trong cấu hình mặc định. Cho phép một hoặc nhiều trong số này các biến cấu hình sẽ tăng cường đáng kể Lượng dữ liệu hữu ích được tạo bởi người thu thập kèo bóng đá euro kê, với chi phí chi phí thời gian chạy bổ sung.
Một số chế độ xem được xác định trước, được liệt kê trongBảng 23-1, có sẵn để hiển thị kết quả kèo bóng đá euro kê bộ sưu tập. 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 kèo bóng đá euro kê cơ bản.
Khi sử dụng số liệu kèo bóng đá euro 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 số lượng truy cập khối và hàng được tính vào người sưu tầm ngay trước khi đi nhàn rỗi; Vì vậy, một truy vấn hoặc giao dịch vẫn đang được tiến hành ảnh hưởng đến tổng số hiển thị. Ngoài ra, bản thân bộ sưu tập phát ra một Báo cáo mới nhiều nhất một lần mỗipgstat_stat_intervalmiliseconds (500 by mặc định). Vì vậy, thông tin được hiển thị tụt lại phía sau thực tế hoạt động. Thông tin kèo bóng đá euro độ hiện tại được báo cáo cho người thu gom ngay lập tức, nhưng vẫn phải chịupgstat_stat_intervalĐộ trễ trước khi nó trở thành dễ thấy.
15311_16038
Bảng 23-1. Chế độ xem kèo bóng đá euro kê tiêu chuẩn
Xem tên | Mô tả |
---|---|
pg_stat_activity | Một hàng trên mỗi quá kèo bóng đá euro máy chủ, hiển thị quy kèo bóng đá euroid, cơ sở dữ kèo bóng đá euro, người dùng, truy vấn hiện tại và thời gian mà truy vấn hiện tại bắt đầu thực hiện. Các cột báo cáo dữ kèo bóng đá euro về Truy vấn hiện tại chỉ khả dụng nếu tham sốStatS_Command_String16903_17269 |
pg_stat_database | 17388_17733 |
pg_stat_all_tables | Đối với mỗi bảng trong cơ sở dữ kèo bóng đá euro hiện tại, tổng số Số lượng quét tuần tự và chỉ số, tổng số lượng Hàng được trả về bởi mỗi loại quét và tổng số hàng 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ệ kèo bóng đá euro được hiển thị. |
pg_stat_user_tables | giống nhưpg_stat_all_tables, ngoại trừ chỉ Bảng kèo bóng đá euro dùng được hiển thị. |
pg_stat_all_indexes | Đối với mỗi chỉ mục trong cơ sở dữ kèo bóng đá euro hiện tại, tổng số Số lượng quét chỉ mục đã sử dụng chỉ mục đó, số lượng hàng chỉ mục đọc và số lượng Hàng đống thành cô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 hàng.) |
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ệ kèo bóng đá euro đượ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 kèo bóng đá euro dùng được hiển thị. |
pg_statio_all_tables | 19717_20183 |
pg_statio_sys_tables | giống nhưpg_statio_all_tables20388_20445 |
pg_statio_user_tables | giống nhưpg_statio_all_tables, ngoại trừ điều đó Chỉ kèo bóng đá euro 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ữ kèo bóng đá euro 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ệ kèo bóng đá euro được hiển thị. |
21322_21346 | giống nhưpg_statio_all_indexes, ngoại trừ điều đó Chỉ kèo bóng đá euro 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ữ kèo bóng đá euro 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ệ kèo bóng đá euro được hiển thị. (Hiện tại, không có hệ kèo bóng đá euro 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ỉ kèo bóng đá euro tự người dùng được hiển thị. |
Số liệu kèo bóng đá euro 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_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. Tuy nhiên, Những kèo bóng đá euro kê này không đưa ra toàn bộ câu chuyện: do cách trong đóPostgreSQLXử lý Đĩa I/O, dữ kèo bóng đá euro không có trongPostgreSQLBộ đệm bộ đệm vẫn có thể cư trú trong bộ nhớ cache I/O của kernel và do đó vẫn có thể được tìm nạp mà không yêu cầu đọc thể chất. kèo bóng đá euro dùng quan tâm đến Có được thông tin chi tiết hơn vềPostgreSQLHành vi I/O được khuyên nên sử dụng ThePostgreSQL23499_23631
Những cách khác để xem xét các số liệu kèo bóng đá euro 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 kèo bóng đá euro 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 23-2. Các chức năng truy cập trên cơ sở dữ kèo bóng đá euro lấy cơ sở dữ kèo bóng đá euro OID như lập luận để xác định cơ sở dữ kèo bóng đá euro nào để báo cáo. Các Các chức năng mỗi bảng và per-index lấy một bảng hoặc chỉ mục oid. (Lưu ý rằng chỉ các bảng và chỉ mục trong cơ sở dữ kèo bóng đá euro hiện tại có thể được nhìn thấy với các chức năng này.) Truy cập quy trình trên mỗi hậu vệ các chức năng lấy số ID quy trình phụ trợ, nằm trong phạm vi một đến số lượng quy trình phụ trợ hiện đang hoạt động.
Bảng 23-2. kèo bóng đá euro kê các chức năng truy cập
chức năng | Return Type | Mô tả |
---|---|---|
pg_stat_get_db_numbackends (oid) |
Số nguyên | Số lượng quy trình phụ trợ hoạt động cho cơ sở dữ kèo bóng đá euro |
pg_stat_get_db_xact_commit (OID) |
Bigint | Giao dịch cam kết trong cơ sở dữ kèo bóng đá euro |
pg_stat_get_db_xact_rollback (oid) |
Bigint | Giao dịch được quay lại trong cơ sở dữ kèo bóng đá euro |
pg_stat_get_db_blocks_fetched (OID) |
Bigint | 25959_26021 |
pg_stat_get_db_blocks_hit (oid) |
Bigint | Số lượng yêu cầu tìm nạp khối đĩa được tìm thấy trong bộ đệm cho cơ sở dữ kèo bóng đá euro |
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 hà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 hàng chỉ mục được đọc khi Đối số là một chỉ mục |
pg_stat_get_tuples_fetched (OID) |
Bigint | Số lượng kèo bóng đá euro hàng bảng 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 hàng được chèn vào bảng |
(oid) |
Bigint | Số lượng hàng được cập nhật trong bảng |
pg_stat_get_tuples_deleted (OID) |
Bigint | Số lượng hà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ộ đệm cho bảng hoặc chỉ mục |
pg_stat_get_backend_idset () |
tập hợp số nguyên | Bộ quy kèo bóng đá euro phụ trợ hiện đang hoạt động (từ 1 đến số lượng các quy kèo bóng đá euro phụ trợ hoạt động). Xem cách sử dụng Ví dụ trong văn bản. |
pg_backend_pid () |
Số nguyên | ID xử lý của quá kèo bóng đá euro phụ trợ được đính kèm với Phiên hiện tại |
pg_stat_get_backend_pid (Số nguyên) |
Số nguyên | ID xử lý của quá kèo bóng đá euro phụ trợ đã cho |
pg_stat_get_backend_dbid (Số nguyên) |
OID | ID cơ sở dữ kèo bóng đá euro của quá trình phụ trợ đã cho |
PG_STAT_GET_BACKEND_USERID (Số nguyên) |
oid | ID người dùng của quá kèo bóng đá euro phụ trợ đã cho |
pg_stat_get_backend_activity (Số nguyên) |
Text | Lệnh chủ động của quá kèo bóng đá euro phụ trợ đã cho (NULL Nếu người dùng hiện tại không phải là siêu người dùng cũng không giống nhau người dùng như phiên được truy vấn hoặcStatS_Command_Stringkhông TRÊN) |
pg_stat_get_backend_activity_start (Số nguyên) |
dấu thời gian với múi giờ | Thời gian mà quá kèo bóng đá euro phụ trợ đã cho ' hiện đang thực hiện truy vấn đã được bắt đầu (null nếu Người dùng hiện tại không phải là siêu người dùng cũng không phải là người dùng của phiên được truy vấn hoặcSTATS_COMMAND_STRINGkhông bật) |
PG_STAT_RESET () |
Boolean | Đặt lại tất cả các số liệu kèo bóng đá euro kê hiện được thu thập |
Lưu ý:
pg_stat_get_db_blocks_fetched
trừpg_stat_get_db_blocks_hit
Cung cấp số lượng kernelđọc ()
Cuộc gọi được cấp cho bảng, chỉ mục, hoặc cơ sở dữ kèo bóng đá euro; Nhưng số lượng đọc thực tế là thường thấp hơn do bộ đệm cấp kernel.
hàmpg_stat_get_backend_idset
cung cấp a
cách thuận tiện để tạo một hàng cho mỗi phụ trợ hoạt động
quá kèo bóng đá euro. 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ợ
Các quy kèo bóng đá euro:
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;