Postgresql 8.2.23 Tài soi kèo bóng đá truoctran | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 25. Giám sát hoạt động cơ sở dữ soi kèo bóng đá truoctran | Chuyển tiếp nhanh | NEXT |
PostgreSQL'sTrình thu thập soi kèo bóng đá truoctran kê11010_11221
PostgreSQLcũ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ủ. Đây là một cơ sở độc lập có thể được bật hoặc tắt cho dù có cấp độ khối và cấp độ hàng không soi kèo bóng đá truoctran kê đang được thu thập.
Kể từ khi 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 tham số thường được đặt trongPostgreSql.conf. (Nhìn thấyChương 17Để 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.
soi kèo bóng đá truoctran tham sốSTATS_BLOCK_LEVELvà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 một quá trình máy chủ theo dõi 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ê và gửi những thứ này cho người sưu tầm. Ngoài ra, Cam kết giao dịch trên cơ sở dữ liệu và soi kèo bóng đá truoctran kê hủy bỏ là được thu thập nếu một trong hai tham số này được đặt.
tham sốStatS_Command_String13361_13535
Thông thường soi kèo bóng đá truoctran tham số này được đặt trongPostgreSql.confđể chúng á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 hoặc tắt chúng vào 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 soi kèo bóng đá truoctran tham số này bằngset.)
Lưu ý:Vì soi kèo bóng đá truoctran tham sốSTATS_BLOCK_LEVELvàstats_row_levelmặc định làfalse, rất ít số liệu soi kèo bóng đá truoctran kê được thu thập trong cấu hình mặc định. Cho phép một trong hai Các biến cấu hình sẽ tăng đáng kể Lượng dữ liệu hữu ích được tạo ra bởi các số liệu soi kèo bóng đá truoctran kê các cơ sở, với chi phí thời gian chạy bổ sung trên không.
Một số chế độ xem được xác định trước, được liệt kê trongsoi kèo bóng đá truoctran 25-1, có sẵn để hiển thị kết quả soi kèo bóng đá truoctran 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 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 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_intervalmili giây (500 trừ khi thay đổi trong khi xây dựng máy chủ). Vì vậy, hiển thị Thông tin tụt hậu so với hoạt động thực tế. Tuy nhiên, hiện tại thông tin được soi kèo bóng đá truoctran bởiStatS_Command_Stringluôn luôn cập nhật.
15787_16743
Bảng 25-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á trình máy chủ, hiển thị cơ sở dữ soi kèo bóng đá truoctran OID, Tên cơ sở dữ soi kèo bóng đá truoctran, quy trìnhid17381_17716StatS_Command_Stringđã được chuyển tắt. Hơn nữa, các cột này chỉ hiển thị nếu 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 soi kèo bóng đá truoctran được báo cáo trên. |
pg_stat_database | Một hàng trên mỗi cơ sở dữ soi kèo bóng đá truoctran, hiển thị cơ sở dữ soi kèo bóng đá truoctran oid, Tên cơ sở dữ soi kèo bóng đá truoctran, số lượng quy trình máy chủ đang hoạt động kết nối với cơ sở dữ soi kèo bóng đá truoctran đó, số lượng giao dịch cam kết và cuộn trở lại trong cơ sở dữ soi kèo bóng đá truoctran đó, tổng số đĩa Khối đọc và tổng số bộ đệm (tức là, khối đọ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ữ soi kèo bóng đá truoctran hiện tại (bao gồm cả Bảng bánh mì nướng), bảng oid, lược đồ và tên bảng, Số lần quét tuần tự được bắt đầu, số lượng trực tiếp Hàng được tìm nạp bằng quét tuần tự, số lần quét chỉ mục bắt đầu (trên tất cả các chỉ mục thuộc về bảng), Số lượng hàng trực tiếp được tìm nạp bằng cách quét chỉ mục, số lượng Hàng chèn, cập nhật và xóa, lần cuối cùng cái bàn được hút bụi theo cách thủ công, lần cuối cùng nó là Được hút bụi bởi daemon tự động, lần cuối cùng nó là được phân tích bằng tay và lần cuối cùng nó được phân tích bằng daemon tự động. |
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_tables19743_19798 |
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, bảng và chỉ mục oid, lược đồ, bảng và tên chỉ mục, số lượng Quét chỉ mục được bắt đầu trên chỉ mục đó, số lượng chỉ mục các mục được trả về bởi quét chỉ mục và số lượng trực tiếp các hàng bảng được lấy bằng cách quét chỉ mục đơn giản bằng cách sử dụng nó chỉ mục. |
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 soi kèo bóng đá truoctran 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 (bao gồm cả Bảng bánh mì nướng), bảng oid, lược đồ và tên bảng, Số lượng khối đĩa được đọc từ bảng đó, số lượng Lượt truy cập bộ đệm, số khối đĩa đọc và bộ đệm Lượt truy cập trong tất cả các chỉ mục của bảng đó, số lượng đĩa Khối đọc và truy cập bộ đệm từ phụ trợ của bảng đó Bảng bánh mì nướng (nếu có) và số khối đĩa được đọc và bộ đệm truy cập cho chỉ mục của bàn nướ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ỉ soi kèo bóng đá truoctran 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, bảng và chỉ mục oid, lược đồ, bảng và tên chỉ mục, số lượng của Đĩa khối đọ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ỉ soi kèo bóng đá truoctran chỉ mục trên bảng người dùng được hiển thị. |
22967_23148 | |
23287_23297, 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 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à.
Bắt đầu trongPostgreSQL8.1, soi kèo bóng đá truoctran chỉ mục có thể được sử dụng trực tiếp hoặc qua"Quét bitmap"24154_24408pg_stat_all_indexes.24488_24502Đếm (s) cho chỉ mục sử dụng và nó tăng lênpg_stat_all_tables.IDX_TUP_FETCHĐếm cho soi kèo bóng đá truoctran, nhưng nó không ảnh hưởngpg_stat_all_indexes.IDX_TUP_FETCH.
Lưu ý:trướcPostgreSQL8.1,IDX_TUP_READvàIDX_TUP_FETCHSố lượng về cơ bản là luôn luôn bình đẳng. Bây giờ họ có thể khác nhau ngay cả khi không có xem xét quét bitmap, bởi vìIDX_TUP_READ25255_25318IDX_TUP_FETCHĐếm soi kèo bóng đá truoctran hàng trực tiếp được tìm nạp từ bàn; cái sau sẽ ít hơn nếu có bất kỳ người chết hoặc soi kèo bóng đá truoctran hàng không có cam kết được tìm nạp bằng chỉ mục.
Thepg_statio_25601_25952PostgreSQLXử lý Đĩa I/O, dữ soi kèo bóng đá truoctran 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. soi kèo bóng đá truoctran 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 ThePostgreSQLsoi kèo bóng đá truoctran 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 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ê trongsoi kèo bóng đá truoctran 25-2. Các chức năng truy cập trên cơ sở dữ soi kèo bóng đá truoctran lấy cơ sở dữ soi kèo bóng đá truoctran OID như lập luận để xác định cơ sở dữ soi kèo bóng đá truoctran 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ữ soi kèo bóng đá truoctran 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 mỗi máy chủ các chức năng lấy số quy trình máy chủ, từ một đến số lượng các quy trình máy chủ đang hoạt động hiện đang hoạt động.
Bảng 25-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ố lượng quy trình máy chủ hoạt động cho 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 tìm nạp khối đĩa được tìm thấy trong bộ đệm 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 soi kèo bóng đá truoctran, 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à soi kèo bóng đá truoctran hoặc số lượng mục nhập chỉ mục được trả về khi đối số là một chỉ mục |
(oid) |
Bigint | Số lượng hàng bảng được tìm nạp bằng cách quét bitmap khi Đối số là một bảng hoặc soi kèo bóng đá truoctran hàng bảng được tìm nạp bởi đơn giản chỉ mục quét bằng cách sử dụng chỉ mục khi đối số là một chỉ mục |
(OID) |
Bigint | Số lượng hàng được chèn vào soi kèo bóng đá truoctran |
30898_30926 (OID) |
Bigint | Số lượng hàng được cập nhật trong soi kèo bóng đá truoctran |
(31255_31260) |
Bigint | Số lượng hàng bị xóa khỏi soi kèo bóng đá truoctran |
pg_stat_get_blocks_fetched (oid) |
Bigint | Số lượng yêu cầu tìm nạp khối đĩa cho soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hoặc chỉ mục |
PG_STAT_GET_LAST_VACUUM_TIME (oid) |
TIMESTAMPTZ | Thời gian của khoảng trống cuối cùng do soi kèo bóng đá truoctran dùng khởi tạo Bảng này |
PG_STAT_GET_LAST_AUTOVACUUM_TIME (oid) |
TIMESTAMPTZ | Thời gian của khoảng trống cuối cùng được khởi xướng bởi Autovacuum daemon trên soi kèo bóng đá truoctran này |
pg_stat_get_last_analyze_time (oid) |
TIMESTAMPTZ | Thời gian phân tích cuối cùng do soi kèo bóng đá truoctran dùng khởi tạo Bảng này |
pg_stat_get_last_autoanalyze_time (OID) |
TIMESTAMPTZ | Thời gian phân tích cuối cùng được khởi xướng bởi Daemon Autovacuum trên soi kèo bóng đá truoctran này |
PG_STAT_GET_BACKEND_IDSET () |
Setof Integer | Tập hợp các số quy soi kèo bóng đá truoctran máy chủ đang hoạt động (từ 1 đến số lượng quy soi kèo bóng đá truoctran máy chủ hoạt động). Nhìn thấy Ví dụ sử dụng trong văn bản |
pg_backend_pid () |
Số nguyên | ID xử lý của quy soi kèo bóng đá truoctran máy chủ được gắn vào Phiên hiện tại |
pg_stat_get_backend_pid (Số nguyên) |
Số nguyên | ID xử lý của quy soi kèo bóng đá truoctran máy chủ đã cho |
pg_stat_get_backend_dbid (Số nguyên) |
oid | ID cơ sở dữ soi kèo bóng đá truoctran của quy trình máy chủ đã cho |
pg_stat_get_backend_userid (Số nguyên) |
oid | ID người dùng của quy soi kèo bóng đá truoctran máy chủ đã cho |
pg_stat_get_backend_activity (Số nguyên) |
Text | lệnh hoạt động của quy soi kèo bóng đá truoctran máy chủ đã cho, nhưng Chỉ khi người dùng hiện tại là siêu nhân hoặc giống nhau người dùng như phiên được truy vấn (vàStatS_Command_StringIS TRÊN) |
pg_stat_get_backend_waiting (Số nguyên) |
Boolean | Đúng nếu quá soi kèo bóng đá truoctran máy chủ đã cho đang chờ Khóa, nhưng chỉ khi người dùng hiện tại là siêu người dùng hoặc cùng người dùng với phiên được truy vấn (vàSTATS_COMMAND_STRINGIS 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à máy chủ đã cho ' hiện đang thực hiện truy vấn đã được bắt đầu, nhưng chỉ khi soi kèo bóng đá truoctran dùng hiện tại là siêu soi kèo bóng đá truoctran dùng hoặc cùng một soi kèo bóng đá truoctran dùng phiên được truy vấn (vàStatS_Command_Stringđang bật) |
36643_36670 (Số nguyên) |
dấu thời gian với múi giờ | Thời gian mà quá soi kèo bóng đá truoctran máy chủ đã cho là bắt đầu, hoặc 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 giống như phiên của phiên đã truy vấn |
pg_stat_get_backend_client_addr (Số nguyên) |
inet | Địa chỉ IP của máy khách được kết nối với giá trị đã cho Quá soi kèo bóng đá truoctran máy chủ. NULL nếu kết nối là quá mức Ổ cắm miền. Ngoài ra, nếu người dùng hiện tại không phải là Superuser cũng như người dùng giống như phiên của phiên được truy vấn |
pg_stat_get_backend_client_port (Số nguyên) |
Số nguyên | Số cổng TCP của máy khách được kết nối với đã cho quá soi kèo bóng đá truoctran máy chủ. -1 nếu kết nối kết thúc hơn một Ổ cắm miền UNIX. NULL nếu người dùng hiện tại không phải là Superuser cũng như người dùng giống như phiên của phiên được truy vấn |
PG_STAT_RESET () |
Boolean | Đặt lại tất cả các soi kèo bóng đá truoctran kê cấp độ khối và cấp độ hàng không |
Lưu ý:
blocks_fetched
trừblocks_hit
Cung cấp số lượng hạt nhânđọc ()
38670_38832
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 máy chủ đang hoạt động
quá soi kèo bóng đá truoctran. Ví dụ: để hiển thịPIDS và truy vấn hiện tại của tất cả máy chủ
Các quy soi kèo bóng đá truoctran:
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;