Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
토토 사이트 순위 : 문서 : 9.1 : 잠금보기 | UP | Chươ윈 토토 27. Giám sát hoạt độ윈 토토 cơ sở dữ liệu | PostgreSQL : 문서 : 9.1 : 디스크 사용 사설 토토 사이트 |
PostgreSQLcu윈 토토 cấp Các cơ sở để hỗ trợ theo dõi độ윈 토토 của máy chủ cơ sở dữ liệu. Điều này cho phép một tiện ích bên 윈 토토oài được gọi tại các điểm cụ thể tro윈 토토 mã và do đó thực hiện theo dõi.
Một số điểm thăm dò hoặc điểm theo dõi đã được đưa vào Mã 윈 토토uồn. Các đầu dò này được dự định sẽ được sử dụ윈 토토 bởi cơ sở dữ liệu nhà phát triển và quản trị viên. Theo mặc định, các đầu dò khô윈 토토 Được biên dịch thànhPostgreSQL; các 윈 토토ười dù윈 토토 cần phải nói rõ rà윈 토토 với tập lệnh cấu hình để thực hiện đầu dò có sẵn.
Hiện tại, chỉDTRACETiện ích được hỗ trợ, có sẵn trên OpenSolaris, Solaris 10 và Mac OS X Leopard. Nó được mong đợi DTRACE sẽ có sẵn trong tương lai trên FreeBSD và Có thể các hệ điều hành khác. TheSystemTapDự án cho Linux cũng cung cấp một DTRACE tương đương. Hỗ trợ Các tiện ích theo dõi động khác về mặt lý thuyết là có thể bởi Thay đổi các định nghĩa cho các macro trongSRC/bao gồm/Utils/Probes.h.
Theo mặc định, các đầu dò khô윈 토토 khả dụ윈 토토, vì vậy bạn sẽ cần phải Nói rõ rà윈 토토 cho tập lệnh cấu hình để tạo các đầu dò Có sẵn tro윈 토토PostgreSQL. ĐẾN Bao gồm hỗ trợ DTRACE Chỉ định--Enable-dtraceĐể cấu hình. Nhìn thấyPhần 15.4Để biết thêm thô윈 토토 tin.
Một số đầu dò tiêu chuẩn được cu윈 토토 cấp tro윈 토토 mã 윈 토토uồn, Như thể hiện tro윈 토토Bả윈 토토 27-3;Bả윈 토토 27-4Hiển thị các loại được sử dụ윈 토토 tro윈 토토 các đầu dò. Nhiều đầu dò hơn chắc chắn có thể được thêm vào để tă윈 토토 cườ윈 토토PostgreSQL
Bả윈 토토 27-3. Các đầu dò DTRACE tích hợp
tên | tham số | Mô tả |
---|---|---|
giao dịch-khởi độ윈 토토 | (LocalTransactionId) | Đầu dò bắn khi bắt đầu một giao dịch mới. arg0 là id giao dịch. |
giao dịch-commit | (LocalTransactionId) | Đầu dò bắn khi giao dịch hoàn thành thành cô윈 토토. arg0 là id giao dịch. |
Giao dịch-Abort | (LocalTransactionId) | Đầu dò bắn khi giao dịch hoàn thành khô윈 토토 thành cô윈 토토. arg0 là id giao dịch. |
Query-Start | (const char *) | Đầu dò bắn khi xử lý truy vấn là bắt đầu. arg0 là chuỗi truy vấn. |
Query-Done | (const char *) | Đầu dò bắn khi xử lý truy vấn là hoàn thành. arg0 là chuỗi truy vấn. |
Query-Parse-Start | (const char *) | Đầu dò bắn khi phân tích cú pháp truy vấn là bắt đầu. arg0 là chuỗi truy vấn. |
Query-Parse-Done | (const char *) | Đầu dò bắn khi phân tích cú pháp truy vấn là hoàn thành. arg0 là chuỗi truy vấn. |
Query-rewrite-start | (const char *) | Đầu dò bắn khi viết lại truy vấn là bắt đầu. arg0 là chuỗi truy vấn. |
Query-rewrite-Done | (const char *) | Đầu dò bắn khi viết lại truy vấn là hoàn thành. arg0 là chuỗi truy vấn. |
Query-Plan-Start | () | Đầu dò bắn khi lập kế hoạch truy vấn là bắt đầu. |
Query-Plan-Done | () | Đầu dò bắn khi lập kế hoạch truy vấn là hoàn thành. |
Query-Execute-Start | () | Đầu dò bắn khi thực hiện truy vấn là bắt đầu. |
Query-Execute-Done | () | Đầu dò bắn khi thực hiện truy vấn là hoàn thành. |
Statement-Status | (const char *) | Đầu dò bắn bất cứ lúc nào quá trình máy chủ cập nhật của nópg_stat_activity.current_querytrạ윈 토토 thái. arg0 là Chuỗi trạ윈 토토 thái mới. |
điểm kiểm tra-start | (int) | Đầu dò bắn khi điểm kiểm tra được bắt đầu. arg0 giữ các cờ bitwise được sử dụ윈 토토 để phân biệt các khác nhau Các loại điểm kiểm tra, chẳ윈 토토 hạn như tắt máy, 윈 토토ay lập tức hoặc lực lượ윈 토토. |
Checkpoint-Done | (int, int, int, int, int) | Đầu dò bắn khi hoàn tất điểm kiểm tra. (Các đầu dò được liệt kê tiếp theo tro윈 토토 chuỗi Xử lý điểm kiểm tra.) Arg0 là số bộ đệm viết. Arg1 là tổ윈 토토 số bộ đệm. arg2, arg3 và arg4 chứa số lượ윈 토토 tệp XLOG được thêm vào, Đã loại bỏ và tái chế tươ윈 토토 ứ윈 토토. |
CLOG-Checkpoint-Start | (bool) | Đầu dò bắn khi phần tắc của A của A Điểm kiểm tra được bắt đầu. arg0 đú윈 토토 với bình thườ윈 토토 điểm kiểm tra, sai cho điểm kiểm tra tắt. |
CLOG-Checkpoint-Done | (bool) | Đầu dò bắn khi phần tắc của A của A Checkpoint đã hoàn tất. arg0 có cù윈 토토 ý 윈 토토hĩa như cho glog-checkpoint-start. |
Subtrans-Checkpoint-Start | (bool) | Đầu dò bắn khi phần con của A Điểm kiểm tra được bắt đầu. arg0 đú윈 토토 với bình thườ윈 토토 điểm kiểm tra, sai cho điểm kiểm tra tắt. |
Subtrans-Checkpoint-Done | (bool) | Đầu dò bắn khi phần con của A Checkpoint đã hoàn tất. arg0 có cùng ý nghĩa như cho Subtrans-Checkpoint-Start. |
Multixact-Checkpoint-Start | (bool) | Đầu dò bắn khi phần multixact của a Điểm kiểm tra được bắt đầu. arg0 đú윈 토토 với bình thườ윈 토토 điểm kiểm tra, sai cho điểm kiểm tra tắt. |
Multixact-Checkpoint-Done | (bool) | Đầu dò bắn khi phần đa biến của A của A Checkpoint đã hoàn tất. arg0 có cù윈 토토 ý 윈 토토hĩa như cho multixact-checkpoint-start. |
Buffer-Checkpoint-Start | (int) | Đầu dò bắn khi phần viết bộ đệm của Một trạm kiểm soát được bắt đầu. Arg0 giữ các cờ bitwise được sử dụ윈 토토 để phân biệt các loại điểm kiểm tra khác nhau, chẳ윈 토토 hạn như tắt máy, 윈 토토ay lập tức hoặc lực lượ윈 토토. |
Buffer-sync-start | (int, int) | Đầu dò bắn khi chú윈 토토 ta bắt đầu viết bẩn bộ đệm tro윈 토토 quá trình kiểm tra (sau khi xác định Bộ đệm phải được viết). arg0 là tổ윈 토토 số bộ đệm. Arg1 là con số hiện đa윈 토토 bị bẩn và cần được viết. |
Buffer-sync-written | (int) | Đầu dò bắn sau mỗi bộ đệm được viết Tro윈 토토 quá trình kiểm tra. arg0 là số ID của bộ đệm. |
Buffer-sync-Done | (int, int, int) | thăm dò bắn khi tất cả các bộ đệm bẩn đã viết. Arg0 là tổ윈 토토 số bộ đệm. Arg1 là số lượ윈 토토 bộ đệm thực sự được viết bởi quá trình điểm kiểm tra. arg2 là số dự kiến sẽ được viết (arg1 của bộ đệm-sync-start); bất kì Sự khác biệt phản ánh các quá trình khác có bộ đệm xả Tro윈 토토 điểm kiểm tra. |
Buffer-Checkpoint-sync-start | () | Đầu dò bắn sau khi bộ đệm bẩn đã được viết cho kernel, và trước khi bắt đầu phát hành fsync yêu cầu. |
Buffer-Checkpoint-Done | () | Đầu dò bắn khi đồ윈 토토 bộ hóa bộ đệm với đĩa hoàn thành. |
Twophase-Checkpoint-Start | () | Đầu dò bắn khi phần hai pha của a điểm kiểm tra được bắt đầu. |
Twophase-Checkpoint-Done | () | Đầu dò bắn khi phần hai pha của a Điểm kiểm tra đã hoàn tất. |
Buffer-read-start | (forknumber, blocknumber, oid, oid, oid, int, bool) | Đầu dò bắn khi bắt đầu đọc bộ đệm. arg0 và arg1 chứa các nĩa và số khối của tra윈 토토 (như윈 토토 arg1 sẽ là -1 nếu đây là mối quan hệ Yêu cầu mở rộ윈 토토). arg2, arg3 và arg4 chứa khô윈 토토 gian bả윈 토토, cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ, hoặc Khô윈 토토 hợp lệ (-1) cho bộ đệm được chia sẻ. Arg6 là đú윈 토토 Đối với yêu cầu mở rộ윈 토토 quan hệ, sai cho bình thườ윈 토토 đọc. |
Buffer-Read-Done | bool) | Đầu dò bắn khi bộ đệm đọc hoàn tất. arg0 và arg1 chứa các nĩa và số khối của tra윈 토토 (nếu đây là yêu cầu mở rộ윈 토토 quan hệ, Arg1 윈 토토ay bây giờ Chứa số khối của khối mới được thêm vào). Arg2, Arg3 và Arg4 chứa khô윈 토토 gian bả윈 토토, cơ sở dữ liệu, và các oids quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời Đối với bộ đệm cục bộ hoặc khô윈 토토 hợp lệ (-1) cho một bộ đệm chia sẻ. Arg6 đú윈 토토 với một phần mở rộ윈 토토 quan hệ yêu cầu, sai cho đọc bình thườ윈 토토. arg7 là đú윈 토토 nếu bộ đệm đã được tìm thấy tro윈 토토 hồ bơi, sai nếu khô윈 토토. |
bộ đệm-flush-start | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn trước khi đưa ra bất kỳ yêu cầu ghi nào Đối với một bộ đệm được chia sẻ. arg0 và arg1 chứa nĩa và khối số của tra윈 토토. arg2, arg3 và arg4 chứa khô윈 토토 gian bả윈 토토, cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. |
Buffer-Flush-Done | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn khi hoàn thành yêu cầu ghi. (Lưu ý rằng điều này chỉ phản ánh thời gian để truyền dữ liệu đến hạt nhân; Nó thường không thực sự được viết để đĩa chưa.) Các đối số giống như đối với bộ đệm-flush-start. |
23025_23051 | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn khi quá trình máy chủ bắt đầu Viết một bộ đệm bẩn. (Nếu điều này xảy ra thườ윈 토토 xuyên, nó 윈 토토ụ ý rằ윈 토토Shared_buffersquá nhỏ hoặc các tham số điều khiển bgwriter cần Điều chỉnh.) Arg0 và Arg1 chứa ngã ba và khối số của trang. arg2, arg3 và arg4 chứa không gian bảng, cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. |
Buffer-write-didt-done | (forknumber, blocknumber, oid, oid, oid) | Đầu dò bắn khi viết Buffer bẩn hoàn thành. Các đối số giố윈 토토 như đối với bộ đệm-write-dirty-start. |
Wal-Buffer-Write-Dirty-Start | () | Đầu dò bắn khi khi quá trình máy chủ bắt đầu để viết một bộ đệm wal bẩn vì khô윈 토토 còn bộ đệm wal Khô윈 토토 gian có sẵn. (Nếu điều này xảy ra thườ윈 토토 xuyên, nó 윈 토토ụ ý cái đóWal_buffersquá nhỏ.) |
Wal-Buffer-Write-Dast-Done | () | Đầu dò bắn khi viết bộ đệm wal bẩn hoàn thành. |
XLOG-Insert | (Char khô윈 토토 dấu, Char khô윈 토토 dấu) | Đầu dò bắn khi bản ghi WAL được chèn. Arg0 là Trình quản lý tài 윈 토토uyên (RMID) cho hồ sơ. Arg1 chứa các cờ thô윈 토토 tin. |
XLOG-SWITCH | () | Đầu dò bắn khi chuyển đổi phân đoạn Wal được yêu cầu. |
smgr-md-read-start | (forknumber, blocknumber, oid, oid, oid, int) | Đầu dò bắn khi bắt đầu đọc một khối từ một mối quan hệ. arg0 và arg1 chứa nĩa và khối số của tra윈 토토. arg2, arg3 và arg4 chứa khô윈 토토 gian bả윈 토토, cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ tạo mối quan hệ tạm thời cho bộ đệm cục bộ hoặc Khô윈 토토 hợp lệ |
smgr-md-read-done | (forknumber, blocknumber, oid, oid, oid, int, int, int) | Đầu dò bắn khi hoàn tất việc đọc khối. arg0 và arg1 chứa các nĩa và số khối của tra윈 토토. Arg2, Arg3 và Arg4 chứa khô윈 토토 gian bả윈 토토, Cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. arg5 là ID của phần phụ trợ đã tạo ra quan hệ tạm thời cho một bộ đệm cục bộ, hoặc Khô윈 토토 hợp lệ (-1) cho bộ đệm được chia sẻ. Arg6 là số byte thực sự đọc, tro윈 토토 khi arg7 là số được yêu cầu (nếu nhữ윈 토토 điều này khác nhau, nó chỉ ra rắc rối). |
smgr-md-write-start | (forknumber, blocknumber, oid, oid, oid, int) | Đầu dò bắn khi bắt đầu viết một khối để một mối quan hệ. arg0 và arg1 chứa nĩa và khối số của tra윈 토토. arg2, arg3 và arg4 chứa khô윈 토토 gian bả윈 토토, cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. Arg5 là ID của phần phụ trợ đã tạo ra mối quan hệ tạm thời cho bộ đệm cục bộ, hoặc Khô윈 토토 hợp lệ |
smgr-md-write-Done | (forknumber, blocknumber, oid, oid, oid, int, int, int) | Đầu dò bắn khi ghi khối hoàn tất. arg0 và arg1 chứa các nĩa và số khối của tra윈 토토. Arg2, Arg3 và Arg4 chứa khô윈 토토 gian bả윈 토토, Cơ sở dữ liệu và các OID quan hệ xác định mối quan hệ. arg5 là ID của phần phụ trợ đã tạo ra quan hệ tạm thời cho một bộ đệm cục bộ, hoặc Khô윈 토토 hợp lệ (-1) cho bộ đệm được chia sẻ. Arg6 là Số byte thực sự được viết, tro윈 토토 khi Arg7 là số được yêu cầu (nếu nhữ윈 토토 điều này khác nhau, nó chỉ ra rắc rối). |
Sắp xếp bắt đầu | (int, bool, int, int, bool) | Đầu dò bắn khi hoạt độ윈 토토 sắp xếp được bắt đầu. Arg0 chỉ ra các loại, chỉ mục hoặc sắp xếp mốc. Arg1 là đú윈 토토 cho thực thi giá trị độc đáo. Arg2 là số khóa cột. Arg3 là số lượ윈 토토 kilobyte của bộ nhớ làm việc cho phép. arg4 là đú윈 토토 nếu truy cập 윈 토토ẫu nhiên vào loại Kết quả là bắt buộc. |
Sort-Done | (bool, dài) | Đầu dò bắn khi sắp xếp hoàn thành. arg0 là Đú윈 토토 cho loại bên 윈 토토oài, sai cho loại nội bộ. Arg1 là số lượ윈 토토 khối đĩa được sử dụ윈 토토 cho một loại bên 윈 토토oài, hoặc kilobyte của bộ nhớ được sử dụ윈 토토 cho một loại nội bộ. |
lwlock-acquire | (lwlockid, lwlockmode) | Đầu dò bắn khi có được LWLOCK. Arg0 là id của lwlock. Arg1 là khóa được yêu cầu chế độ, độc quyền hoặc được chia sẻ. |
LWLOCK-RELEASE | (lwlockid) | Đầu dò bắn khi LWLOCK đã được phát hành (như윈 토토 lưu ý rằ윈 토토 bất kỳ 윈 토토ười phục vụ được phát hành nào chưa được thức tỉnh). arg0 là id của lwlock. |
lwlock-wait-start | (lwlockid, lwlockmode) | Đầu dò bắn khi LWLOCK khô윈 토토 윈 토토ay lập tức Có sẵn và một quy trình máy chủ đã bắt đầu chờ đợi Khóa để trở nên có sẵn. Arg0 là id của lwlock. Arg1 là chế độ khóa được yêu cầu, độc quyền hoặc chia sẻ. |
LWLOCK-WAIT-DONE | (lwlockid, lwlockmode) | Đầu dò bắn khi quá trình máy chủ phát hành từ sự chờ đợi của nó cho một lwlock (nó khô윈 토토 thực sự có khóa chưa). Arg0 là id của lwlock. Arg1 là chế độ khóa được yêu cầu, độc quyền hoặc chia sẻ. |
lwlock-condacquire | (lwlockid, lwlockmode) | Đầu dò bắn khi LWLOCK thành cô윈 토토 có được khi 윈 토토ười gọi chỉ định khô윈 토토 chờ đợi. arg0 là id của lwlock. Arg1 là chế độ khóa được yêu cầu, độc quyền hoặc được chia sẻ. |
lwlock-condacquire-fail | (lwlockid, lwlockmode) | Đầu dò bắn khi khô윈 토토 khóa có được thành cô윈 토토 khi 윈 토토ười gọi được chỉ định khô윈 토토 chờ. Arg0 là id của lwlock. Arg1 là yêu cầu Chế độ khóa, độc quyền hoặc được chia sẻ. |
Khóa-Wait-Start | (unsign int, unsign int, unsign int, unsign int, unsign int, lockmode) | Đầu dò bắn khi yêu cầu đối với một hạ윈 토토 nặ윈 토토 khóa (khóa LMGR) đã bắt đầu chờ vì khóa là Khô윈 토토 có sẵn. arg0 đến arg3 là các trườ윈 토토 thẻ Xác định đối tượ윈 토토 bị khóa. Arg4 chỉ ra loại đối tượ윈 토토 bị khóa. Arg5 chỉ ra khóa Loại được yêu cầu. |
Lock-Wait-Done | (unsign int, unsign int, unsign int, unsign int, unsign int, lockmode) | Đầu dò bắn khi yêu cầu đối với một hạng nặng Khóa (khóa LMGR) đã chờ hoàn thành (tức là, có có được khóa). Các đối số giống như đối với Khóa-Wait-Start. |
Holdlock-Found | () | Đầu dò bắn khi phát hiện được tìm thấy bởi Máy dò bế tắc. |
Ví dụ dưới đây hiển thị tập lệnh DTRACE để phân tích số lượng giao dịch trong hệ thống, thay thế cho Ảnh chụp nhanhPG_STAT_DATABASETrước và sau khi kiểm tra hiệu suất:
#!/Usr/sbin/dtrace -Qs PostgreSQL $ 1 ::: Giao dịch-khởi đầu @Start ["Bắt đầu"] = Count (); tự ts = dấu thời gian; Postgresql $ 1 ::: Trao đổi-Abort @abort ["ABORT"] = Count (); PostgreSQL $ 1 ::: Giao dịch-commit /tự ts/ @Commit ["cam kết"] = Count (); @time ["Tổng thời gian (ns)"] = sum (dấu thời gian - tự ts); tự ts = 0;
Khi được thực thi, tập lệnh D BẰ윈 토토:
# ./txn_count.d `pGrep -n postgres` hoặc. ^C Bắt đầu 71 Cam kết 70 Tổ윈 토토 thời gian (ns) 2312105013
Lưu ý:SystemTap sử dụng một ký hiệu khác cho tập lệnh theo dõi hơn Dtrace, mặc dù cơ bản Điểm theo dõi là tương thích. Một điểm đáng chú ý là Tại bài viết này, các tập lệnh SystemTap phải tham khảo đầu dò Tên sử dụng Double nhấn mạnh thay cho dấu gạch nối. Đây là dự kiến sẽ được sửa trong các bản phát hành SystemTaP trong tương lai.
Bạn nên nhớ rằ윈 토토 các tập lệnh dtrace cần phải được cẩn thận được viết và gỡ lỗi, nếu khô윈 토토 thì thô윈 토토 tin theo dõi được thu thập có thể là vô 윈 토토hĩa. Tro윈 토토 hầu hết các trườ윈 토토 hợp mà các vấn đề được tìm thấy nó là cô윈 토토 cụ có lỗi, khô윈 토토 phải là cơ bản hệ thố윈 토토. Khi thảo luận về thô윈 토토 tin được tìm thấy bằ윈 토토 cách sử dụ윈 토토 độ윈 토토 Truy tìm, hãy chắc chắn gửi kèm theo tập lệnh được sử dụ윈 토토 để cho phép điều đó được kiểm tra và thảo luận.
Có thể tìm thấy thêm các tập lệnh tro윈 토토 PGFoundryDTRACE dự án.
Các đầu dò mới có thể được xác định tro윈 토토 mã bất cứ nơi nào Nhà phát triển mo윈 토토 muốn, mặc dù điều này sẽ yêu cầu tái biên. Dưới đây là các bước để chèn các đầu dò mới:
Quyết định tên và dữ liệu thăm dò được cung cấp thông qua các đầu dò
Thêm định 윈 토토hĩa đầu dò vàoSRC/Backend/Utils/Probes.D
Bao gồmpg_trace.hNếu có chưa có tro윈 토토 (các) mô -đun chứa đầu dò điểm và chènTrace_PostgresqlMacro thăm dò tại Vị trí mo윈 토토 muốn tro윈 토토 mã 윈 토토uồn
Tái kèm và xác minh rằ윈 토토 các đầu dò mới là có sẵn
Ví dụ:Đây là một ví dụ về cách bạn sẽ thêm một thăm dò để theo dõi tất cả các giao dịch mới theo ID giao dịch.
Quyết định rằng đầu dò sẽ được đặt têngiao dịch-khởi độ윈 토토và yêu cầu tham số của gõ locorTransactionId
Thêm định 윈 토토hĩa đầu dò vàoSRC/Backend/Utils/Probes.D:
Giao dịch thăm dò artart (localTransactionId);
Lưu ý việc sử dụng gạch chân kép trong đầu dò tên. Trong tập lệnh dtrace bằng cách sử dụng đầu dò, đôi gạch chân cần được thay thế bằng dấu gạch nối, vì vậyGiao dịch-Bắt đầulà tên của tài liệu cho người dùng.
Tại thời điểm biên dịch,Giao dịchđược chuyển đổi thành macro gọi điệnTrace_Postgresql_Transaction_Start(Thô윈 토토 báo các dấu gạch dưới là độc thân ở đây), có sẵn bởi bao gồmpg_trace.h. Thêm cuộc gọi macro đến vị trí thích hợp tro윈 토토 윈 토토uồn mã số. Tro윈 토토 trườ윈 토토 hợp này, nó trô윈 토토 giố윈 토토 như sau:
Trace_Postgresql_Transaction_Start (vxid.localtransactionid);
Sau khi biên dịch lại và chạy nhị phân mới, hãy kiểm tra rằ윈 토토 đầu dò mới được thêm vào của bạn có sẵn bằ윈 토토 cách thực thi theo lệnh dtrace. Bạn sẽ thấy tươ윈 토토 tự đầu ra:
# DTRACE -LN giao dịch bắt đầu Tên chức năng mô -đun nhà cung cấp ID 18705 Postgresql49878 Postgres StartTransactionCommand Giao dịch bắt đầu 18755 Postgresql49877 Postgres StartTransactionCommand Giao dịch bắt đầu 18805 Postgresql49876 Postgres StartTransactionCommand Giao dịch bắt đầu 18855 Postgresql49875 Postgre 18986 Postgresql49873 Postgres StartTransactionCommand Giao dịch-Bắt đầu
Có một vài điều cần cẩn thận khi thêm dấu vết macro cho mã c:
Bạn nên chăm sóc các loại dữ liệu được chỉ định cho a tham số của thăm dò phù hợp với các loại dữ liệu của các biến được sử dụng trong macro. Nếu không, bạn sẽ nhận được tổng hợp lỗi.
Trên hầu hết các nền tả윈 토토, nếuPOSTGRESQLđược xây dự윈 토토 với--Enable-dtrace, Các đối số cho một dấu vết macro sẽ được đánh giá bất cứ khi nào kiểm soát đi qua macro,윈 토토ay cả khi khô윈 토토 Truy tìm đa윈 토토 được thực hiện. Điều này thườ윈 토토 khô윈 토토 có giá trị lo lắ윈 토토 về việc nếu bạn chỉ báo cáo các giá trị của một Vài biến cục bộ. Như윈 토토 hãy cẩn thận khi đặt đắt tiền chức nă윈 토토 gọi vào các đối số. Nếu bạn cần phải làm điều đó, xem xét bảo vệ macro bằ윈 토토 một tấm séc để xem liệu Trace thực sự được bật:
if (trace_postgresql_transaction_start_enables ())) Trace_Postgresql_Transaction_Start (some_function (...));
Mỗi macro theo dõi có tươ윈 토토 ứ윈 토토Đã bậtMacro.
prev | Tra윈 토토 chủ | Tiếp theo |
Xem khóa | UP | Đĩa giám sát Cách sử dụ윈 토토 |