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

29.4.kèo bóng đá việt nam: Tài liệu:cách đọc kèo bóng đá

Có một sốcách đọc kèo bóng đátham số cách đọc kèo bóng đá liên quan đế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 19Để biết thông tin chung về thiết lập các tham số cách đọc kèo bóng đá máy chủ.

Điểm cách đọc kèo bóng đálà cách đọc kèo bóng đá điểm trong chuỗi giao dịch mà tại đó đảm bảo rằng cách đọc kèo bóng đá tệp dữ liệu HEAP và INDEX đã được cập nhật với tất cả cách đọc kèo bóng đá thông tin được viết trước điểm kiểm tra đó. Vào thời điểm điểm kiểm tra, tất cả cách đọc kèo bóng đá trang dữ liệu bẩn được chuyển vào đĩa và bản ghi điểm kiểm tra đặc biệt được ghi vào tệp nhật ký. (Hồ sơ thay đổi trước đây đã được chuyển sangcách đọc kèo bóng đáTệp.) Bất kỳ thay đổi nào được thực hiện đối với cách đọc kèo bóng đá tệp dữ liệu trước thời điểm đó được đảm bảo sẽ có trên đĩa. Do đó, sau một điểm kiểm tra, cách đọc kèo bóng đá phân đoạn nhật ký trước bản ghi có chứa bản ghi làm lại không còn cần thiết và có thể được tái chế hoặc loại bỏ. (Khicách đọc kèo bóng đáLưu trữ đang được thực hiện, cách đọc kèo bóng đá phân đoạn nhật ký phải được lưu trữ trước khi được tái chế hoặc xóa.)

Yêu cầu điểm kiểm tra của việc xả tất cả cách đọc kèo bóng đá trang dữ liệu bẩn vào đĩa có thể gây ra tải I/O đáng kể. Vì lý do này, hoạt động điểm kiểm tra được điều chỉnh để I/O bắt đầu khi bắt đầu điểm kiểm tra và hoàn thành trước khi điểm kiểm tra tiếp theo là do bắt đầu; Điều này giảm thiểu sự suy giảm hiệu suất trong cách đọc kèo bóng đá trạm kiểm soát.

Quá trình cách đọc kèo bóng đá của máy chủ tự động thực hiện một điểm cách đọc kèo bóng đá thường xuyên. Một điểm cách đọc kèo bóng đá được bắt đầu mỗiCheckPoint_Timeoutgiây hoặc nếuMAX_WAL_SIZEsắp vượt quá, tùy theo điều kiện nào đến trước. Các cài đặt mặc định lần lượt là 5 phút và 1 GB. Nếu không có cách đọc kèo bóng đá đã được viết kể từ trạm kiểm soát trước đó, các điểm kiểm tra mới sẽ bị bỏ qua ngay cả khiCheckPoint_Timeoutđã qua. .Archive_TimeoutTham số thay vì tham số điểm cách đọc kèo bóng đá.) Cũng có thể buộc một điểm cách đọc kèo bóng đá bằng cách sử dụng lệnh SQLđiểm cách đọc kèo bóng đá.

GiảmCheckPoint_Timeoutvà/hoặcMAX_WAL_SIZEgây ra cách đọc kèo bóng đá điểm kiểm tra xảy ra 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 đượ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í gia tăng của cách đọc kèo bóng đá trang dữ liệu bẩn 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, sửa đổi đầu tiên của trang dữ liệu sau mỗi điểm kiểm tra dẫn đến việc đăng nhập toàn bộ nội dung trang. Trong trường hợp đó, khoảng thời gian điểm kiểm tra nhỏ hơn làm tăng thể tích đầu ra vào nhật ký cách đọc kèo bóng đá, phủ nhận một phần mục tiêu của việc 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.

Điểm kiểm tra khá tốn kém, thứ nhất vì họ yêu cầu viết ra tất cả các bộ đệm hiện đang bẩn và thứ hai vì chúng dẫn đến lưu lượng truy cập cách đọc kèo bóng đá tiếp theo như đã thảo luận ở trên. Do đó, thật khôn ngoan khi đặt các tham số kiểm tra đủ cao để các điểm kiểm tra không xảy ra quá thường xuyên. Khi kiểm tra sự tỉnh táo đơn giản trên các tham số kiểm tra của bạn, bạn có thể đặtCheckPoint_WarningTham số. Nếu cách đọc kèo bóng đá điểm kiểm tra xảy ra gần nhau hơnCheckpoint_warning15035_15114MAX_WAL_SIZE. Thỉnh thoảng xuất hiện của một thông điệp như vậy không phải là nguyên nhân cho báo động, nhưng nếu nó xuất hiện thường xuyên thì cách đọc kèo bóng đá tham số điều khiển điểm kiểm tra sẽ được tăng lên. cách đọc kèo bóng đá hoạt động hàng loạt như lớnCopyChuyển khoản có thể khiến một số cảnh báo như vậy xuất hiện nếu bạn chưa đặtMAX_WAL_SIZEđủ cao.

Để tránh làm ngập hệ thống I/O với một vụ nổ trang, viết bộ đệm bẩn trong một điểm cách đọc kèo bóng đá được trải đều trong một khoảng thời gian. Khoảng thời gian đó được kiểm soát bởiCheckpoint_completion_target, được đưa ra dưới dạng một phần của khoảng thời gian cách đọc kèo bóng đá. Tốc độ I/O được điều chỉnh sao cho điểm cách đọc kèo bóng đá kết thúc khi phần đã cho củaCheckPoint_Timeoutgiây đã trôi qua hoặc trướcMAX_WAL_SIZEbị vượt quá, tùy theo điều kiện nào sớm hơn. Với giá trị mặc định là 0,5,PostgreSQL16160_16373CheckPoint_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 phân đoạn cách đọc kèo bóng đá sẽ cần phải được giữ xung quanh để sử dụng để phục hồi. Mặc dùCheckpoint_completion_targetcó thể được đặt cao tới 1.0, tốt nhất là giữ nó ít hơn thế (có lẽ là 0,9) vì các điểm kiểm tra 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 các phân đoạn cách đọc kèo bóng đá cần thiết.

trên nền tảng Linux và PosixCheckpoint_flush_afterCho phép buộc hệ điều hành mà các trang được viết bởi điểm kiểm tra phải được chuyển vào đĩa sau một số byte có thể định cách đọc kèo bóng đá. Nếu không, các trang này có thể được giữ trong bộ đệm trang của hệ điều hành, tạo ra một gian hàng khifsyncđược cấp ở cuối điểm cách đọc kèo bóng đá. Cài đặt này thường sẽ giúp giảm độ trễ giao dịch, nhưng nó cũng có thể có ảnh hưởng xấu đến hiệu suất; đặc biệt đối với khối lượng công việc lớn hơnShared_buffers, nhưng nhỏ hơn bộ nhớ cache trang của hệ điều hành.

17775_17812PG_WALThư mục phụ thuộc vào17890_17904, MAX_WAL_SIZE17952_18216MAX_WAL_SIZEbị vượt quá, các tệp phân đoạn không cần thiết sẽ bị xóa cho đến khi hệ thống trở lại dưới giới hạn này. Bên dưới giới hạn đó, hệ thống tái chế đủ các tệp cách đọc kèo bóng đá để đáp ứng nhu cầu ước tính cho đến khi điểm kiểm tra tiếp theo và xóa phần còn lại. Ước tính dựa trên mức trung bình di chuyển của số lượng tệp cách đọc kèo bóng đá được sử dụng trong các chu kỳ điểm kiểm tra trước đó. Trung bình di chuyển được tăng ngay lập tức nếu việc sử dụng thực tế vượt quá ước tính, do đó, nó phù hợp với mức sử dụng cao nhất thay vì sử dụng trung bình ở một mức độ nào đó.min_wal_sizeĐặt tối thiểu về số lượng các tệp cách đọc kèo bóng đá được tái chế để sử dụng trong tương lai; cách đọc kèo bóng đá đó luôn được tái chế để sử dụng trong tương lai, ngay cả khi hệ thống không hoạt động và ước tính sử dụng cách đọc kèo bóng đá cho thấy rằng Little cách đọc kèo bóng đá là cần thiết.

độc lập vớiMAX_WAL_SIZE, gần đây nhấtwal_keep_sizemegabyte của các tệp cách đọc kèo bóng đá cộng với một tệp cách đọc kèo bóng đá bổ sung được giữ mọi lúc. Ngoài ra, nếu việc lưu trữ cách đọc kèo bóng đá được sử dụng, các phân đoạn cũ không thể được gỡ bỏ hoặc tái chế cho đến khi chúng được lưu trữ. Nếu lưu trữ cách đọc kèo bóng đá không thể theo kịp tốc độ mà cách đọc kèo bóng đá được tạo ra, hoặc nếuArchive_CommandThất bại nhiều lần, các tệp cách đọc kèo bóng đá cũ sẽ tích lũy trongPG_WALCho đến khi tình huống được giải quyết. Một máy chủ dự phòng chậm hoặc không thành công sử dụng khe sao chép sẽ có hiệu ứng tương tự (xemPhần 26.2.6).

Trong chế độ khôi phục hoặc chế độ chờ lưu trữ, máy chủ thực hiện định kỳKhởi động lại,Tương tự như cách đọc kèo bóng đá điểm kiểm tra trong hoạt động bình thường: Máy chủ buộc tất cả trạng thái của nó sang đĩa, cập nhậtPG_ControlTệp để chỉ ra rằng dữ liệu cách đọc kèo bóng đá đã được xử lý không cần phải được quét lại và sau đó tái chế bất kỳ tệp phân đoạn nhật ký cũ nào trongpg_walThư mục. RESTARTPOINT không thể được thực hiện thường xuyên hơn so với cách đọc kèo bóng đá điểm kiểm tra trong Master vì chỉ có thể thực hiện cách đọc kèo bóng đá điểm khởi động lại tại cách đọc kèo bóng đá bản ghi điểm kiểm tra. Một điểm khởi động lại được kích hoạt khi đạt được bản ghi điểm kiểm tra nếu ít nhấtCheckPoint_Timeoutgiây đã trôi qua kể từ lần khởi động lại cuối cùng hoặc nếu kích thước cách đọc kèo bóng đá sắp vượt quáMAX_WAL_SIZE. Tuy nhiên, do cách đọc kèo bóng đá hạn chế khi có thể thực hiện khi khởi động lại,MAX_WAL_SIZEthường bị vượt quá trong quá trình phục hồi, bằng một giá trị cách đọc kèo bóng đá của một chu kỳ kiểm tra. (MAX_WAL_SIZEDù sao cũng không bao giờ là giới hạn cứng, vì vậy bạn nên luôn luôn để lại nhiều khoảng trống để tránh hết dung lượng đĩa.)

Có hai nội bộ thường được sử dụng21159_21164chức năng:XLOGINSERTRECORDXLOGFLUSH. XLOGINSERTRECORDđược sử dụng để đặt một bản ghi mới vàocách đọc kèo bóng đáBộ đệm trong bộ nhớ chia sẻ. Nếu không có khoảng trống cho bản ghi mới,XLOGINSERTRECORD21514_21572cách đọc kèo bóng đáBộ đệm. Điều này là không mong muốn vìXLOGINSERTRECORDđược sử dụng trên mọi sửa đổi cấp thấp của cơ sở dữ liệu (ví dụ: chèn hàng) tại thời điểm một khóa độc quyền được giữ trên cách đọc kèo bóng đá trang dữ liệu bị ảnh hưởng, do đó, hoạt động cần càng nhanh càng tốt. Điều tồi tệ hơn, viếtcách đọc kèo bóng đáBộ đệm cũng có thể buộc tạo ra một phân đoạn nhật ký mới, còn mất nhiều thời gian hơn. Thông thường,cách đọc kèo bóng đáBộ đệm phải được viết và xả bằng mộtXLogFlushYêu cầu, được thực hiện, phần lớn, tại thời điểm giao dịch cam kết để đảm bảo rằng cách đọc kèo bóng đá hồ sơ giao dịch được chuyển đến lưu trữ vĩnh viễn. Trên cách đọc kèo bóng đá hệ thống có đầu ra nhật ký cao,XLOGFLUSHYêu cầu có thể không xảy ra đủ thường xuyên để ngăn chặnXLOGINSERTRECORDTừ việc phải viết. Trên cách đọc kèo bóng đá hệ thống như vậy, người ta nên tăng số lượngcách đọc kèo bóng đábộ đệm bằng cách đọc kèo bóng đá sửa đổiWal_buffersTham số. Khifull_page_writesđược đặt và hệ thống rất bận, cài đặtWal_bufferscao hơn sẽ giúp thời gian phản hồi trơn tru trong khoảng thời gian ngay sau mỗi điểm cách đọc kèo bóng đá.

Thecam kết_delay23075_23193XLOGFLUSH, trong khi nhóm cam kết theo dõi xếp hàng sau người lãnh đạo. Sự chậm trễ này cho phép các quy trình máy chủ khác thêm các bản ghi cam kết của họ vào bộ đệm cách đọc kèo bóng đá để tất cả chúng sẽ bị xóa bởi hoạt động đồng bộ hóa cuối cùng của người lãnh đạo. Không có giấc ngủ sẽ xảy ra nếufsynckhông được bật hoặc nếu ít hơncam kết_siblingscách đọc kèo bóng đá phiên khác hiện đang trong cách đọc kèo bóng đá giao dịch hoạt động; Điều này tránh được ngủ khi không có bất kỳ phiên nào khác sẽ sớm cam kết. Lưu ý rằng trên một số nền tảng, độ phân giải của yêu cầu giấc ngủ 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ó hiệu ứng tương tự. Cũng lưu ý rằng trên một số nền tảng, cách đọc kèo bóng đá hoạt động ngủ có thể mất nhiều thời gian hơn một chút so với yêu cầu của tham số.

Vì mục đích củacam kết_delay24193_24484cam kết_delaydự kiến ​​sẽ tăng thông lượng giao dịch, lên đến một điểm. ThePostgreSQL: cáchChương trình có thể được sử dụng để đo thời gian trung bình tính bằng các micro giây mà một hoạt động của một lần xả cách đọc kèo bóng đá duy nhất thực hiện. Giá trị của một nửa thời gian trung bình mà chương trình báo cáo cần phải có sau khi hoạt động ghi 8kB thường là cài đặt hiệu quả nhất chocam kết_delay, vì vậy giá trị này được khuyến nghị làm điểm bắt đầu để sử dụng khi tối ưu hóa cho một khối lượng công việc cụ thể. Trong khi điều chỉnhcam kết_delayĐặc biệt hữu ích khi nhật ký cách đọc kèo bóng đá được lưu trữ trên các đĩa quay có độ trễ cao, lợi ích có thể là đáng kể ngay cả trên phương tiện lưu trữ với thời gian đồng bộ hóa rất nhanh, chẳng hạn như các ổ đĩa trạng thái rắn hoặc mảng đột kích với bộ đệm ghi bằng pin; Nhưng điều này chắc chắn nên được kiểm tra đối với một khối lượng công việc đại diện. Giá trị cao hơn củacam kết_siblingsnên được sử dụng trong cách đọc kèo bóng đá trường hợp như vậy, trong khi nhỏ hơncam kết_siblingsGiá trị thường hữu ích trên phương tiện độ trễ cao hơn. Lưu ý rằng hoàn toàn có thể là một cài đặtcam kết_delayĐiều đó quá cao có thể tăng độ trễ giao dịch bằng nhiều đến mức tổng thông lượng giao dịch bị ảnh hưởng.

Khicam kết_delay25961_26269Hiệu ứng Gangwayxôngcó xu hướng xảy ra, để cách đọc kèo bóng đá tác động của cam kết nhóm trở nên đáng kể ngay cả khicam kết_delaybằng không, và do đó cài đặt rõ ràngcam kết_delaycó xu hướng giúp ít hơn. Cài đặtcam kết_delayChỉ có thể giúp khi (1) có một số giao dịch cam kết đồng thời và (2) thông lượng bị giới hạn ở một mức độ nào đó theo tỷ lệ cam kết; Nhưng với độ trễ quay cao, cài đặt này có thể có hiệu quả trong việc tăng thông lượng giao dịch với ít nhất hai máy khách (nghĩa là một ứng dụng khách cam kết với một giao dịch anh chị em).

TheWal_sync_methodtham số xác định cách đọc kèo bóng đáPostgreSQLsẽ yêu cầu kernel buộcPostgreSQL: cách đọc kèo bóng đáCập nhật cho đĩa. Tất cả cách đọc kèo bóng đá tùy chọn phải giống nhau về độ tin cậy, ngoại trừfsync_writethrough, đôi khi có thể buộc một bộ đệm bộ đệm đĩa ngay cả khi cách đọc kèo bóng đá tùy chọn khác không làm như vậy. Tuy nhiên, nó khá đặc trưng cho nền tảng nào sẽ là nhanh nhất. Bạn có thể kiểm tra tốc độ của cách đọc kèo bóng đá tùy chọn khác nhau bằng cách sử dụngpg_test_fsyncChương trình. Lưu ý rằng tham số này không liên quan nếufsyncđã bị tắt.

Kích hoạtWal_debugtham số cách đọc kèo bóng đá (với điều kiện đóPostgreSQLđã được biên dịch với hỗ trợ cho nó) sẽ dẫn đến mỗiXLOGINSERTRECORD28091_28098XLOGFLUSH Postgresql: Tàcuộ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ằng một cơ chế chung hơn trong tương lai.

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.