Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 26. Độ tin cậy và nhật ký ghi lại | Chuyển tiếp nhanh | Tiếp theo |
Có kèo bóng đá pháp sốPostgreSQL: Tàitham số kèo bóng đá pháp 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 1711128_11203
Điểm kiểm tra11288_12039kèo bóng đá phápLư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 kèo bóng đá pháp trạm kiểm soát thường xuyên. kèo bóng đá pháp điểm kiểm tra được tạo mọiCheckPoint_Segments12397_12425CheckPoint_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 kèo bóng đá pháp đ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ý kèo bóng đá pháp, 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.
13560_13942Checkpoint_warningTham số. Nếu các điểm kiểm tra xảy ra gần nhau hơnCheckpoint_warninggiây, kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp số cảnh báo như vậy xuất hiện nếu bạn chưa đặtCheckPoint_Segmentsđủ cao.
Sẽ có ít nhất một tệp phân đoạn kèo bóng đá pháp và thông thường không quá 2 *CheckPoint_Segments14745_14913kèo bóng đá pháp. Thông thường, khi các tệp phân đoạn nhật ký cũ không còn cần thiết nữa, chúng được tái chế (được đổi tên thành Các phân đoạn tiếp theo trong chuỗi được đánh số). Nếu, do kèo bóng đá pháp ngắn hạn Đỉnh tốc độ đầu ra nhật ký, có nhiều hơn 2 *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ì được 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ụngkèo bóng đá phápchức năng:Loginsert
vàlogflush
. Loginsert
được sử dụng để đặt kèo bóng đá pháp bản ghi mới vào
Thekèo bóng đá phápbộ đệm trong chia sẻ
ký ức. Nếu không có khoảng trống cho bản ghi mới,Loginsert
Sẽ phải viết (chuyển đến kernel
bộ nhớ cache) kèo bóng đá pháp vài được điềnkèo bóng đá phápBộ đệ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 kèo bóng đá pháp 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ếtkèo bóng đá phápbộ đệm cũng có thể buộc
Tạo ra kèo bóng đá pháp phân đoạn nhật ký mới, còn mất nhiều thời gian hơn.
Thông thường,kèo bóng đá phápBộ đệm nên
được viết và đỏ bừng bởi kèo bóng đá pháplogflush
Yêu cầu, được thực hiện, nhiều nhất
kèo bóng đá pháp 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,logflush
Yêu cầu có thể
không xảy ra thường xuyên đủ để ngăn chặnLoginsert
Từ việc phải viết. Trên như vậy
kèo bóng đá pháp hệ thống nên tăng số lượngkèo bóng đá pháp16875_16929Wal_buffers. Các
số mặc định củakèo bóng đá phápbộ đệm
là 8. Việc tăng giá trị này sẽ tăng tương ứng
Sử dụng bộ nhớ. Khifull_page_writesđược đặt và hệ thống rất bận rộn, đặt giá trị này cao hơn
sẽ giúp thời gian phản hồi suôn sẻ trong khoảng thời gian ngay lập tức
theo sau mỗi điểm kiểm tra.
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 kèo bóng đá pháp bản ghi cam kết vào nhật ký vớiLoginsert
Nhưng trước khi thực hiệnlogflush
. Độ trễ này cho phép khác
máy chủ xử lý để thêm hồ sơ cam kết của họ vào nhật ký để
Có tất cả chúng được xả bằng kèo bóng đá pháp bộ đồng bộ hóa duy nhất. Không có giấc ngủ
xảy ra nếufsyncIS
không được bật, cũng như nếu ít hơncam 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 kèo bóng đá pháp 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 kernel buộckèo bóng đá phápCập nhật cho đĩa. Tất cả các tùy chọn phải giống như độ tin cậy, nhưng Nó khá đặc trưng cho nền tảng mà kèo bóng đá pháp trong những sẽ là nhanh nhất. Ghi chú rằng tham số này không liên quan nếufsyncđã bị tắt.
Kích hoạtWal_debugtham số kèo bóng đá pháp (với điều kiện làPostgreSQLđã được biên soạn với sự hỗ trợ
cho nó) sẽ dẫn đến mỗiLoginsert
vàlogflush
kèo bóng đá phápcuộc gọi đang được đăng nhập vào nhật ký máy chủ. Tùy chọn này có thể được thay thế
bởi kèo bóng đá pháp cơ chế chung hơn trong tương lai.