Postgresql 7.2.8 Tài cách đọc kèo bóng đá | ||
---|---|---|
Prev | Chương 10. Giám sát hoạt động cơ sở dữ cách đọc kèo bóng đá | NEXT |
PostgreSQL'sTrình thu thập cách đọc kèo bóng đá kêlà một hệ cách đọc kèo bóng đá 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ủ.
Kể từ khi thu thập số liệu cách đọc kèo bóng đá kê thêm một số chi phí vào truy vấn thực thi, hệ cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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
cách đọc kèo bóng đá 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 xem một
Quy trình máy chủ gửi chuỗi lệnh hiện tại của nó,
cách đọc kèo bóng đá kê truy cập cấp độ khối và truy cập cấp hàng
cách đọc kèo bóng đá 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 cách đọc kèo bóng đá máy chủ, nhưng có thể bật chúng hoặc
Tắt trong các quy cách đọc kèo bóng đá 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 cách đọc kèo bóng đá kê nào được thu thập thực sự 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ị cách đọc kèo bóng đá 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 cách đọc kèo bóng đá kê. Ngoài ra, người ta có thể xây dựng tùy chỉnh Các chế độ xem sử dụng các chức năng cách đọc kèo bóng đá kê cơ bản.
13900_14425
14436_15163
Bảng 10-1. Chế độ xem cách đọc kèo bóng đá kê tiêu chuẩn
Xem tên | Mô tả |
---|---|
pg_stat_activity | 15619_15971 |
pg_stat_database | 16090_16413 |
pg_stat_all_tables | 16534_16765 |
pg_stat_sys_tables | giống như pg_stat_all_tables, ngoại trừ chỉ hệ cách đọc kèo bóng đá Bảng được hiển thị. |
pg_stat_user_tables | giống như pg_stat_all_tables, ngoại trừ chỉ người dùng Bảng được hiển thị. |
pg_stat_all_indexes | Đối với mỗi chỉ mục trong cơ sở dữ cách đọc kèo bóng đá 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ữ cách đọc kèo bóng đá chỉ mục đọc và số lượng tìm kiếm thành công các bộ dữ cách đọc kèo bóng đá đố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ác chỉ mục trên các bảng hệ cách đọc kèo bóng đá được hiển thị. |
17963_17985 | giống như pg_stat_all_indexes, ngoại trừ chỉ có 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ữ cách đọc kèo bóng đá 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ừ chỉ có Bảng hệ cách đọc kèo bóng đá được hiển thị. |
pg_statio_user_tables | giống như pg_statio_all_tables, ngoại trừ chỉ người dùng Bảng được hiển thị. |
pg_statio_all_indexes | Đối với mỗi chỉ mục trong cơ sở dữ cách đọc kèo bóng đá 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 đó. |
19488_19511 | giống như pg_statio_all_indexes, ngoại trừ chỉ có Các chỉ mục trên các bảng hệ cách đọc kèo bóng đá được hiển thị. |
pg_statio_user_indexes | giống như pg_statio_all_indexes, ngoại trừ chỉ 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ữ cách đọc kèo bóng đá 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ư pg_statio_all_seting, ngoại trừ chỉ Trình tự hệ cách đọc kèo bóng đá được hiển thị. (Hiện tại, không có hệ cách đọc kèo bóng đá trình tự được xác định, vì vậy quan điểm này luôn luôn trống.) | |
20617_20706 |
Số liệu cách đọc kèo bóng đá 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_lượt 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.
21231_21806
Bảng 10-2. cách đọc kèo bóng đá kê các chức năng truy cập
22083_22093 | Loại trả lại | Mô tả |
---|---|---|
pg_stat_get_db_numbackends (OID) |
Số nguyên | Số phụ trợ hoạt động trong cơ sở dữ cách đọc kèo bóng đá |
pg_stat_get_db_xact_commit (oid) |
Bigint | Giao dịch cam kết trong cơ sở dữ cách đọc kèo bóng đá |
pg_stat_get_db_xact_rollback (OID) |
Bigint | Giao dịch được quay lại trong cơ sở dữ cách đọc kèo bóng đá |
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ữ cách đọc kèo bóng đá |
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ữ cách đọc kèo bóng đá |
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 dữ cách đọc kèo bó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 bộ dữ cách đọc kèo bóng đá 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 bộ dữ cách đọc kèo bóng đá được chèn vào bảng |
(OID) |
Bigint | Số lượng bộ dữ cách đọc kèo bóng đá được cập nhật trong bảng |
(OID) |
Bigint | Số lượng các bộ dữ cách đọc kèo bó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ộ nhớ cache 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_stat_get_backend_pid (Số nguyên) |
Số nguyên | PID của quá cách đọc kèo bóng đá phụ trợ |
pg_stat_get_backend_dbid (Số nguyên) |
oid | ID cơ sở dữ cách đọc kèo bóng đá của quá trình phụ trợ |
pg_stat_get_backend_userid (Số nguyên) |
OID | ID người dùng của quá cách đọc kèo bóng đá phụ trợ |
pg_stat_get_backend_activity (Số nguyên) |
Text | Truy vấn hiện tại của quá cách đọc kèo bóng đá phụ trợ (NULL nếu người gọi là không phải siêu nhân) |
Lưu ý: blocks_fetched trừ Blocks_hit cung cấp số lượng của Kernel read () các cuộc gọi được phát hành cho bảng, chỉ mục hoặc cơ sở dữ cách đọc kèo bóng đá; Nhưng số lượng đọc thực tế thường thấp hơn do Bộ đệm cấp kernel.
hàmpg_stat_get_backend_idset
cung cấp a
Cách cách đọc kèo bóng đáận tiện để tạo một hàng cho mỗi phụ trợ hoạt động. Vì
Ví dụ, để hiển thị các PID và các truy vấn hiện tại của tất 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;