Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

28.4.tỷ lệ kèo bóng đátỷ lệ kèo bóng đá

Có tỷ lệ kèo bóng đá sốPostgreSQL: Tàtham số tỷ lệ kèo bóng đá liên quan ảnh hưởng đến hiệu suất cơ sở dữ liệu. Phần này giải thích việc sử dụng của họ. Tham khảo ý kiếnChương 18cho chung thông tin về thiết lập tham số tỷ lệ kèo bóng đá máy chủ.

điểm kiểm tra11295_12046tỷ lệ kèo bóng đáLưu trữ đang được thực hiện, Các phân đoạn nhật ký phải được lưu trữ trước khi được tái chế hoặc LOẠI BỎ.)

Quy trình người viết nền của máy chủ sẽ tự động Thực hiện tỷ lệ kèo bóng đá trạm kiểm soát thường xuyên. tỷ lệ kèo bóng đá điểm kiểm tra được tạo mọiCheckPoint_SegmentsPhân đoạn nhật ký hoặc mọiCheckPoint_Timeoutgiây, tùy theo điều kiện nào đến trước. Cài đặt mặc định là 3 phân đoạn và 300 giây tương ứng. Nó cũng có thể Buộc tỷ lệ kèo bóng đá điểm kiểm tra bằng cách sử dụng lệnh sqlđiểm kiểm tra.

GiảmCheckPoint_Segmentsvà/hoặcCheckPoint_Timeoutgây ra các điểm kiểm tra đến được thực hiện thường xuyên hơn. Điều này cho phép phục hồi sau khi phá hủy nhanh hơn (vì ít công việc sẽ cần phải được làm lại). Tuy nhiên, người ta phải Cân bằng điều này so với chi phí tăng dữ liệu bẩn trang thường xuyên hơn. Nếu nhưfull_page_writesđược đặt (như mặc định), có một yếu tố khác để xem xét. Để đảm bảo tính nhất quán của trang dữ liệu, việc sửa đổi dữ liệu đầu tiên Trang sau mỗi điểm kiểm tra dẫn đến việc đăng nhập toàn bộ trang nội dung. Trong trường hợp đó, khoảng thời gian điểm kiểm tra nhỏ hơn tăng Khối lượng đầu ra của nhật ký tỷ lệ kèo bóng đá, phủ nhận một phần mục tiêu sử dụng một khoảng thời gian nhỏ hơn và trong mọi trường hợp gây ra nhiều đĩa I/o.

13567_13949CheckPoint_WarningTham số. Nếu các điểm kiểm tra xảy ra gần nhau hơnCheckpoint_warninggiây, tỷ lệ kèo bóng đá tin nhắn sẽ đầu ra vào nhật ký máy chủ khuyến nghị tăngCheckPoint_Segments. Thỉnh thoảng xuất hiện như vậy tỷ lệ kèo bóng đá tin nhắn không phải là nguyên nhân cho báo thức, nhưng nếu nó xuất hiện thường xuyên thì Các tham số điều khiển điểm kiểm tra nên được tăng lên. Số lượng lớn Các hoạt động như lớnCopyChuyển có thể khiến tỷ lệ kèo bóng đá số cảnh báo như vậy xuất hiện nếu bạn không bộCheckPoint_Segmentsđủ cao.

Để tránh làm ngập hệ thống I/O với tỷ lệ kèo bóng đá vụ nổ trang ghi, Viết bộ đệm bẩn trong tỷ lệ kèo bóng đá trạm kiểm soát được trải đều trong tỷ lệ kèo bóng đá khoảng thời gian của thời gian. Khoảng thời gian đó được kiểm soát bởiCheckpoint_completion_target, được đưa ra như tỷ lệ kèo bóng đá phần của khoảng thời gian kiểm tra. I/O. Tỷ lệ được điều chỉnh sao cho điểm kiểm tra kết thúc phần củaCheckPoint_Segmentstỷ lệ kèo bóng đá Các phân đoạn đã được tiêu thụ kể từ khi điểm kiểm tra bắt đầu, hoặc đã cho phần củaCheckpoint_timeoutgiây đã trôi qua, tùy theo điều kiện nào sớm hơn. Với giá trị mặc định là 0,5,PostgreSQL15340_15561CheckPoint_completion_targetđể giảm Tải I/O từ các điểm kiểm tra. Nhược điểm của điều này là Các trạm kiểm soát kéo dài ảnh hưởng đến thời gian phục hồi, bởi vì nhiều tỷ lệ kèo bóng đá hơn các phân khúc sẽ cần được giữ xung quanh để sử dụng có thể sự hồi phục. Mặc dùCheckpoint_completion_targetcó thể được đặt ở mức cao như 1.0, tốt nhất là giữ nó ít hơn thế (có lẽ là 0,9) Vì các trạm kiểm soát bao gồm một số hoạt động khác ngoài việc viết bộ đệm bẩn. Cài đặt 1.0 hoàn toàn có khả năng dẫn đến các điểm kiểm tra không được hoàn thành đúng hạn, điều này sẽ dẫn đến Mất hiệu suất do sự thay đổi bất ngờ về số lượng tỷ lệ kèo bóng đá các phân đoạn cần thiết.

Sẽ luôn có ít nhất một tệp phân đoạn tỷ lệ kèo bóng đá và sẽ Bình thường không nhiều hơn (2 +CheckPoint_Completion_Target) *CheckPoint_Segments+ 1 tệp. Mỗi tập tin phân đoạn thường là 16 MB (mặc dù kích thước này có thể được thay đổi khi xây dựng máy chủ). Bạn có thể sử dụng điều này để ước tính các yêu cầu không gian chotỷ lệ kèo bóng đá. Thông thường, khi nhật ký cũ Các tệp phân khúc không còn cần thiết nữa, chúng được tái chế (được đổi tên thành trở thành phân đoạn tiếp theo trong chuỗi được đánh số). Nếu, do tỷ lệ kèo bóng đá Tốc độ đầu ra nhật ký ngắn hạn, có nhiều hơn 3 *CheckPoint_Segments+ 1 Tệp phân đoạn, các tệp phân đoạn không cần thiết sẽ bị xóa thay vì tái chế cho đến khi hệ thống trở lại dưới giới hạn này.

Có hai bên trong thường được sử dụngtỷ lệ kèo bóng đáchức năng:Loginsertlogflush. Loginsertđược sử dụng để đặt tỷ lệ kèo bóng đá bản ghi mới vào Thetỷ lệ kèo bóng đábộ đệm trong chia sẻ ký ức. Nếu không có khoảng trống cho bản ghi mới,LoginsertSẽ phải viết (chuyển đến kernel bộ nhớ cache) tỷ lệ kèo bóng đá vài được điềntỷ lệ kèo bóng đábộ đệm. Điều này là không mong muốn vìLoginsertđược sử dụng trên mỗi cơ sở dữ liệu cấp thấp sửa đổi (ví dụ: chèn hàng) tại tỷ lệ kèo bóng đá thời điểm Khóa độc quyền được giữ trên các trang dữ liệu bị ảnh hưởng, vì vậy hoạt động cần phải nhanh nhất có thể. Điều tồi tệ hơn, viếttỷ lệ kèo bóng đáBộ đệm cũng có thể buộc Việc tạo ra tỷ lệ kèo bóng đá phân đoạn nhật ký mới, còn mất nhiều thời gian hơn. Thông thường,tỷ lệ kèo bóng đáBộ đệm nên được viết và đỏ bừng bởi tỷ lệ kèo bóng đálogflushYêu cầu, được thực hiện, nhiều nhất tỷ lệ kèo bóng đá phần, tại thời gian giao dịch cam kết để đảm bảo rằng giao dịch Hồ sơ được chuyển đến lưu trữ vĩnh viễn. Trên các hệ thống có cao đầu ra đăng nhập,logflushYêu cầu có thể không xảy ra thường xuyên đủ để ngăn chặnLoginsertTừ việc phải viết. Trên như vậy tỷ lệ kèo bóng đá hệ thống nên tăng số lượngtỷ lệ kèo bóng đáBộ đệm bằng cách sửa đổi tỷ lệ kèo bóng đá tham sốWal_buffers. Các số mặc định củatỷ lệ kèo bóng đáBộ đệm là 8. Việc tăng giá trị này sẽ tăng tương ứng Sử dụng bộ nhớ. Khifull_page_writes18960_19119

Thecam kết_delayTham số xác định cho bao nhiêu micro giây quy trình máy chủ Sẽ ngủ sau khi viết tỷ lệ kèo bóng đá bản ghi cam kết vào nhật ký vớiLoginsertNhưng trước khi thực hiệnlogflush19433_19604fsync19655_19694cam kết_siblingsCác phiên khác hiện đang trong các giao dịch hoạt động; Điều này tránh Ngủ khi không có bất kỳ phiên nào khác sẽ cam kết sớm. Lưu ý rằng trên hầu hết các nền tảng, độ phân giải của tỷ lệ kèo bóng đá giấc ngủ yêu cầu là mười mili giây, do đó bất kỳ khác khôngcam kết_delayCài đặt từ 1 đến 10000 Micro giây sẽ có tác dụng tương tự. Giá trị tốt cho những điều này tham số chưa rõ ràng; thử nghiệm được khuyến khích.

Thewal_sync_methodTham số xác định cáchPostgreSQLSẽ yêu cầu hạt nhân buộctỷ lệ kèo bóng đáCập nhật vào đĩa. Tất cả các tùy chọn phải giống nhau về độ tin cậy, với Ngoại lệFSYNC_WRITETHROUGH, mà Đôi khi có thể buộc tỷ lệ kèo bóng đá bộ nhớ cache đĩa ngay cả khi khác Tùy chọn không làm như vậy. Tuy nhiên, nó khá cụ thể về nền tảng tỷ lệ kèo bóng đá người sẽ là nhanh nhất; Bạn có thể kiểm tra tốc độ tùy chọn bằng cách sử dụng tính thiết thựcsrc/công cụ/fsyncTrong Cây nguồn PostgreSQL. Lưu ý rằng tham số này không liên quan nếufsyncđã bị tắt.

Kích hoạtWal_debugtham số tỷ lệ kèo bóng đá (được cung cấp đóPostgreSQLđã được biên dịch với hỗ trợ cho nó) sẽ dẫn đến mỗiLoginsertlogflush tỷ lệ kèo bóng đá21352_21468