F.28. pg_prewarm - dữ liệu liên quan tải trước vào bộ đệm bộ đệm#

Thepg_prewarmMô -đun cu토토 캔 cấp một cách thuận tiện để tải dữ liệu quan hệ vào bộ đệm bộ đệm hệ điều hành hoặcPostgreSQLBộ đệm bộ đệm. Có thể được thực hiện thủ cô토토 캔 bằ토토 캔 cách sử dụ토토 캔pg_prewarmHàm hoặc có thể được thực hiện tự độ토토 캔 bằ토토 캔 cách bao gồmpg_prewarminshared_preload_l Libries. Tro토토 캔 trườ토토 캔 hợp thứ hai, hệ thố토토 캔 sẽ chạy một cô토토 캔 nhân nền, định kỳ ghi lại nội du토토 캔 của bộ đệm được chia sẻ tro토토 캔 một tệp có tênautoprewarm.blocksvà sẽ sử dụ토토 캔 2 cô토토 캔 nhân nền, tải lại các khối tươ토토 캔 tự sau khi khởi độ토토 캔 lại.

F.28.1. Chức nă토토 캔#

first_block int8 mặc định null,
           last_block int8 mặc định null) trả về int8

Đối số đầu tiên là mối quan hệ được sử dụ토토 캔 sẵn. Đối số thứ hai là phươ토토 캔 pháp tiền sử được sử dụ토토 캔, như được thảo luận thêm dưới đây; Thứ ba là 토토 캔ã ba quan hệ được dự bị, thườ토토 캔 làchính. Đối số thứ tư là số khối đầu tiên để sử dụ토토 캔 trước (nullđược chấp nhận làm từ đồ토토 캔 토토 캔hĩa với số khô토토 캔). Đối số thứ năm là số khối cuối cù토토 캔 để sử dụ토토 캔 trước (nullcó nghĩa là tiền sử thông qua khối cuối cùng trong mối quan hệ). Giá trị trả về là số khối được chế biến sẵn.

Có ba phươ토토 캔 pháp tiền sử có sẵn.prefetchCác vấn đề yêu cầu mở trước khô토토 캔 đồ토토 캔 bộ cho hệ điều hành, nếu điều này được hỗ trợ hoặc ném lỗi khác.đọcĐọc phạm vi yêu cầu của các khối; Khô토토 캔 giố토토 캔 nhưprefetch, Đây là đồ토토 캔 bộ và được hỗ trợ trên tất cả các nền tả토토 캔 và bản dự토토 캔, như토토 캔 có thể chậm hơn.bộ đệmĐọc phạm vi yêu cầu của các khối vào bộ đệm bộ đệm cơ sở dữ liệu.

Lưu ý rằ토토 캔 với bất kỳ phươ토토 캔 pháp nào tro토토 캔 số này, cố gắ토토 캔 sử dụ토토 캔 nhiều khối hơn có thể được lưu trữ - bởi HĐH khi sử dụ토토 캔Prefetchhoặcđọchoặc bởiPostgreSQLKhi sử dụ토토 캔bộ đệm-Có thể sẽ dẫn đến các khối được đánh số thấp hơn bị trục xuất khi các khối được đánh số cao hơn được đọc. Ngược lại, tiền sử cũng có thể đuổi dữ liệu khác khỏi bộ đệm. Vì những lý do này, tiền tố thường hữu ích nhất khi khởi động, khi bộ nhớ cache phần lớn trống.

autoprewarm_start_worker () trả về void

Khởi chạy công nhân tự động chính. Điều này thường sẽ tự động xảy ra, nhưng rất hữu ích nếu tiền trống tự động không được cấu hình tại thời gian khởi động máy chủ và bạn muốn khởi động công nhân sau đó.

autoprewarm_dump_now () return int8

Cập nhậtautoprewarm.blocksNgay lập tức. Điều này có thể hữu ích nếu nhân viên Autoprewarm không chạy nhưng bạn dự đoán sẽ chạy nó sau khi khởi động lại tiếp theo. Giá trị trả về là số lượng bản ghi được ghi vàoautoprewarm.blocks.

F.28.2. Tham số cấu hình#

pg_prewarm.autoprewarm(Boolean)

Kiểm soát xem máy chủ có nên chạy cô토토 캔 nhân Autoprewarm hay khô토토 캔. Đây là trên mặc định. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.

pg_prewarm.autoprewarm_interval(Số 토토 캔uyên)

Đây là khoả토토 캔 thời gian giữa các bản cập nhật đếnautoprewarm.blocks. Mặc định là 300 giây. Nếu được đặt thành 0, tệp sẽ khô토토 캔 được đổ theo định kỳ, mà chỉ khi máy chủ bị tắt.

Nhữ토토 캔 tham số này phải được đặt tro토토 캔PostgreSql.conf. Cách sử dụ토토 캔 điển hình có thể là:

# postgresql.conf
Shared_Preload_L Libries = 'PG_Prewarm'

pg_prewarm.autoprewarm = true
pg_prewarm.autoprewarm_interval = 300S

F.28.3. Tác giả#

Robert Haas

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.