Postgresql 7.4.30 Tài tỷ lệ kèo bóng đá tối nay | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 23. Giám sát hoạt động cơ sở dữ tỷ lệ kèo bóng đá tối nay | Chuyển tiếp nhanh | NEXT |
PostgreSQL'sTrình thu thập tỷ lệ kèo bóng đá tối nay kêlà một hệ tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay kê thêm một số chi phí để truy vấn thực thi, hệ tỷ lệ kèo bóng đá tối nay 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 số liệu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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.
tỷ lệ kèo bóng đá tối nay tham sốSTATS_COMMAND_STRING, STATS_BLOCK_LEVELvàSTATS_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ó, tỷ lệ kèo bóng đá tối nay kê truy cập cấp độ khối và truy cập cấp hàng tỷ lệ kèo bóng đá tối nay kê cho người sưu tầm. Thông thường các tham số này được đặt TRONGPostgreSql.confđể họ áp dụng cho tất cả các quy tỷ lệ kèo bóng đá tối nay máy chủ, nhưng có thể bật chúng hoặc Tắt trong các phiên 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 tỷ lệ kèo bóng đá tối nay tham số này bằngset.)
Lưu ý:Vì tỷ lệ kèo bóng đá tối nay tham sốStatS_Command_String, STATS_BLOCK_LEVELvàSTATS_ROW_LEVELmặc định làSai, rất ít số liệu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ó sẵn để hiển thị kết quả của bộ sưu tập tỷ lệ kèo bóng đá tối nay kê, được liệt kê trongBảng 23-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 tỷ lệ kèo bóng đá tối nay kê cơ bản.
Khi sử dụng số liệu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 quy trình thu thập và sau đó tiếp tục sử dụng ảnh chụp nhanh này cho tất cả các quan điểm tỷ lệ kèo bóng đá tối nay 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, tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 23-1. Chế độ xem tỷ lệ kèo bóng đá tối nay kê tiêu chuẩn
Xem tên | Mô tả |
---|---|
pg_stat_activity | Một hàng trên mỗi quá tỷ lệ kèo bóng đá tối nay máy chủ, hiển thị quy tỷ lệ kèo bóng đá tối nayid, cơ sở dữ tỷ lệ kèo bóng đá tối nay, 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ữ tỷ lệ kèo bóng đá tối nay về Truy vấn hiện tại chỉ khả dụng nếu tham sốStatS_Command_Stringđã được Bật. Hơn nữa, các cột này được đọc là NULL Trừ khi người dùng kiểm tra chế độ xem là một siêu nhân hoặc giống như người dùng sở hữu quy tỷ lệ kèo bóng đá tối nay được báo cáo TRÊN. (Lưu ý rằng vì báo cáo của người sưu tầm chậm trễ, truy vấn hiện tại sẽ chỉ được cập nhật cho Truy vấn chạy dài.) |
pg_stat_database | Một hàng trên mỗi cơ sở dữ tỷ lệ kèo bóng đá tối nay, hiển thị số lượng hoạt động Quy trình máy chủ phụ trợ, tổng số giao dịch đã thực hiện và tổng số được quay trở lại trong cơ sở dữ tỷ lệ kèo bóng đá tối nay đó, tổng số đĩa các khối đọc và tổng số lượt truy cập bộ đệm (tức là, Khối đọc các yêu cầu 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ữ tỷ lệ kèo bóng đá tối nay 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ệ tỷ lệ kèo bóng đá tối nay được hiển thị. |
pg_stat_user_tables | giống nhưpg_stat_all_tables, ngoại trừ chỉ Bảng tỷ lệ kèo bóng đá tối nay dùng được hiển thị. |
pg_stat_all_indexes | Đối với mỗi chỉ mục trong cơ sở dữ tỷ lệ kèo bóng đá tối nay 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ệ tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay dùng được hiển thị. |
pg_statio_all_tables | Đối với mỗi bảng trong cơ sở dữ tỷ lệ kèo bóng đá tối nay 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ệ tỷ lệ kèo bóng đá tối nay được hiển thị. |
pg_statio_user_tables | giống nhưpg_statio_all_tables, ngoại trừ điều đó Chỉ tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay 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ệ tỷ lệ kèo bóng đá tối nay được hiển thị. |
pg_statio_user_indexes | giống nhưpg_statio_all_indexes, ngoại trừ điều đó Chỉ tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay 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ệ tỷ lệ kèo bóng đá tối nay được hiển thị. (Hiện tại, không có hệ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay tự người dùng được hiển thị. |
Số liệu tỷ lệ kèo bóng đá tối nay 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. Tuy nhiên, Những tỷ lệ kèo bóng đá tối nay kê này không đưa ra toàn bộ câu chuyện: do cách trong đóPostgreSQLXử lý Đĩa I/O, dữ tỷ lệ kèo bóng đá tối nay 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. tỷ lệ kèo bóng đá tối nay 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 ThePostgreSQLtỷ lệ kèo bóng đá tối nay kê người thu thập kết hợp với các tiện ích hệ điều hành Cho phép cái nhìn sâu sắc về việc xử lý I/O của nhân của Kernel
Những cách khác để xem xét các số liệu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay lấy cơ sở dữ tỷ lệ kèo bóng đá tối nay OID như lập luận để xác định cơ sở dữ tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay 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. tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay |
pg_stat_get_db_xact_commit (OID) |
Bigint | Giao dịch cam kết trong cơ sở dữ tỷ lệ kèo bóng đá tối nay |
pg_stat_get_db_xact_rollback (oid) |
Bigint | Giao dịch được quay lại trong cơ sở dữ tỷ lệ kèo bóng đá tối nay |
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ữ tỷ lệ kèo bóng đá tối nay |
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ữ tỷ lệ kèo bóng đá tối nay |
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 tỷ lệ kèo bóng đá tối nay 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 |
(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 tỷ lệ kèo bóng đá tối nay phụ trợ hiện đang hoạt động (từ 1 đến số lượng các quy tỷ lệ kèo bóng đá tối nay 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á tỷ lệ kèo bóng đá tối nay 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á tỷ lệ kèo bóng đá tối nay phụ trợ đã cho |
pg_stat_get_backend_dbid (Số nguyên) |
OID | ID cơ sở dữ tỷ lệ kèo bóng đá tối nay 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á tỷ lệ kèo bóng đá tối nay phụ trợ đã cho |
pg_stat_get_backend_activity (Số nguyên) |
Text | Lệnh chủ động của quá tỷ lệ kèo bóng đá tối nay 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á tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 hạt nhânđọc ()
cuộc gọi được phát hành cho bảng, chỉ mục, hoặc cơ sở dữ tỷ lệ kèo bóng đá tối nay; 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á tỷ lệ kèo bóng đá tối nay. 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 tỷ lệ kèo bóng đá tối nay:
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;