Postgresql 7.3.21 Tài soi kèo bóng đá truoctran | ||
---|---|---|
prev | Chương 10. Giám sát hoạt động cơ sở dữ soi kèo bóng đá truoctran | NEXT |
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ủ.
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_Collector
phả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_LEVEL
vàSTATS_ROW_LEVEL
Kiể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ến
StatS_Command_String
,STATS_BLOCK_LEVEL
vàSTATS_ROW_LEVEL
mặ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ê.
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_interval
mili 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_idset
cung 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;