PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 19. Cấu hình kèo bóng đá cúp c2 chủ | Tiếp theo |
kèo bóng đá cúp c2 cài đặt này kiểm soát hành vi của tích hợpkèo bóng đá cúp c2 phát trực tuyếntính năng (xemPhần 26.2.5). Máy chủ sẽ là Master hoặc máy chủ dự phòng. Các bậc thầy có thể gửi dữ liệu, trong khi (các) dự phòng luôn là người nhận dữ liệu được kèo bóng đá cúp c2. Khi kèo bóng đá cúp c2 xếp tầng (xemPhần 26.2.7) được sử dụng, máy chủ dự phòng cũng có thể là người gửi, cũng như người nhận. kèo bóng đá cúp c2 tham số chủ yếu là để gửi và máy chủ dự phòng, mặc dù một số tham số chỉ có ý nghĩa trên máy chủ chính. Cài đặt có thể thay đổi trên cụm mà không gặp vấn đề gì nếu điều đó được yêu cầu.
Các tham số này có thể được đặt trên bất kỳ máy chủ nào sẽ gửi dữ liệu kèo bóng đá cúp c2 đến một hoặc nhiều máy chủ dự phòng. Master luôn là một máy chủ gửi, vì vậy các tham số này phải luôn được đặt trên chủ. Vai trò và ý nghĩa của các tham số này không thay đổi sau khi chế độ chờ trở thành chủ nhân.
Chỉ định số lượng kết nối đồng thời tối đa từ các máy chủ dự phòng hoặc máy khách dự phòng cơ sở phát trực tuyến (tức là, số lượng tối đa của các quy trình người gửi WAL đồng thời chạy). Mặc định bằng không, có nghĩa là kèo bóng đá cúp c2 bị vô hiệu hóa. Các quy trình của người gửi Wal được tính vào tổng số kết nối, do đó tham số không thể được đặt cao hơnMax_Connections. Sự ngắt kết nối của máy khách phát trực tuyến đột ngột có thể gây ra khe kết nối mồ côi cho đến khi đạt được thời gian chờ, do đó, tham số này phải được đặt cao hơn một chút so với số lượng máy khách dự kiến tối đa để kèo bóng đá cúp c2 máy khách bị ngắt kết nối có thể kết nối lại ngay lập tức. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.Wal_Levelphải được đặt thànhbản kèo bóng đá cúp c2hoặc cao hơn để cho phép kết nối từ kèo bóng đá cúp c2 máy chủ dự phòng.
Chỉ định số lượng các khe kèo bóng đá cúp c2 tối đa (xemPhần 26.2.611532_11634Wal_Levelphải được đặt thànhbản kèo bóng đá cúp c211714_11888
Chỉ định số lượng tối thiểu của kèo bóng đá cúp c2 phân đoạn tệp nhật ký trong quá khứ được giữ trongpg_xlog12152_12355wal_keep_segmentsPhân đoạn, máy chủ gửi có thể xóa phân đoạn WAL vẫn cần thiết theo chế độ chờ, trong trường hợp đó kết nối kèo bóng đá cúp c2 sẽ bị chấm dứt. Kết quả cuối cùng cũng sẽ thất bại. .
Điều này chỉ đặt số lượng phân đoạn tối thiểu được giữ lại trongpg_xlog; Hệ thống có thể cần giữ lại nhiều phân đoạn hơn cho lưu trữ Wal hoặc để phục hồi từ trạm kiểm soát. Nếu nhưwal_keep_segments12953_13231PostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
13475_13748PostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ. Giá trị mặc định là 60 giây.
Bản ghi thời gian cam kết của kèo bóng đá cúp c2 giao dịch. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ. Giá trị mặc định làTẮT.
Các tham số này có thể được đặt trên máy chủ chính/chính là gửi dữ liệu kèo bóng đá cúp c2 đến một hoặc nhiều máy chủ dự phòng. Lưu ý rằng ngoài các tham số này,Wal_Levelphải được đặt một cách thích hợp trên kèo bóng đá cúp c2 chủ chính và cũng có thể bật lưu trữ wal tùy chọn (xemPhần 19.5.3). kèo bóng đá cúp c2 giá trị của kèo bóng đá cúp c2 tham số này trên kèo bóng đá cúp c2 máy chủ dự phòng là không liên quan, mặc dù bạn có thể muốn đặt chúng ở đó để chuẩn bị cho khả năng dự phòng trở thành chủ nhân.
Chỉ định danh sách kèo bóng đá cúp c2 máy chủ dự phòng có thể hỗ trợkèo bóng đá cúp c2 đồng bộ, như được mô tả trongPhần 26.2.8. Sẽ có một hoặc nhiều standbys đồng bộ hoạt động; kèo bóng đá cúp c2 giao dịch đang chờ cam kết sẽ được phép tiến hành sau khi kèo bóng đá cúp c2 máy chủ dự phòng này xác nhận nhận được dữ liệu của họ. Standbys đồng bộ sẽ là những người có tên xuất hiện trước đó trong danh sách này và cả hai hiện đang được kết nối và phát trực tuyến dữ liệu trong thời gian thực (như thể hiện bởi trạng tháiphát trực tuyếntrongPG_STAT_REPLICATION15908_16230
Tham số này chỉ định danh sách kèo bóng đá cúp c2 máy chủ dự phòng bằng cách sử dụng một trong kèo bóng đá cúp c2 cú pháp sau:
num_sync(standby_name[, ...])standby_name[, ...]
WHEREnum_sync16559_16653standby_namelà tên của một kèo bóng đá cúp c2 chủ dự phòng. Ví dụ: cài đặt của3 (S1, S2, S3, S4)16798_16931S1, S2, S3vàS4.
Cú pháp thứ hai đã được sử dụng trướcPostgreSQLPhiên bản 9.6 và vẫn được hỗ trợ. Nó giống như cú pháp đầu tiên vớinum_syncbằng 1. Ví dụ,1 (S1, S2)vàS1, S2Có cùng một ý nghĩa: hoặcS1hoặcS2được chọn làm chế độ chờ đồng bộ.
Tên của kèo bóng đá cúp c2 chủ dự phòng cho mục đích này làapplication_nameCài đặt dự phòng, như được đặt trongchính_conninfocủa kèo bóng đá cúp c2 thu Wal dự phòng. Không có cơ chế để thực thi sự độc đáo. Trong trường hợp nhân đôi, một trong những standbys phù hợp sẽ được coi là ưu tiên cao hơn, mặc dù chính xác cái nào không xác định được. Mục nhập đặc biệt*phù hợp với bất kỳapplication_name, bao gồm tên ứng dụng mặc định củaWalreceiver.
Lưu ý:mỗistandby_namenên có dạng nhận dạng SQL hợp lệ, trừ khi đó là*. Bạn có thể sử dụng trình duyệt kép nếu cần thiết. Nhưng lưu ý rằngstandby_name18345_18440
18467_18786synchronous_committham số đếncục bộhoặcTẮT.
Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
Chỉ định số lượng giao dịch màVACUUMvàHOTCập nhật sẽ trì hoãn việc dọn dẹp kèo bóng đá cúp c2 phiên bản hàng chết. Mặc định là kèo bóng đá cúp c2 giao dịch bằng không, có nghĩa là kèo bóng đá cúp c2 phiên bản Dead Row có thể được xóa càng sớm càng tốt, nghĩa là, ngay khi chúng không còn hiển thị với bất kỳ giao dịch mở nào. Bạn có thể muốn đặt cái này thành giá trị khác không trên máy chủ chính hỗ trợ kèo bóng đá cúp c2 máy chủ dự phòng nóng, như được mô tả trongPhần 26.5. Điều này cho phép nhiều thời gian hơn cho kèo bóng đá cúp c2 truy vấn trên dự phòng hoàn thành mà không phải chịu xung đột do dọn dẹp sớm kèo bóng đá cúp c2 hàng. Tuy nhiên, vì giá trị được đo lường về số lượng giao dịch ghi xảy ra trên máy chủ chính, nên rất khó để dự đoán thời gian ân hạn bổ sung sẽ có sẵn cho kèo bóng đá cúp c2 truy vấn dự phòng. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
Bạn cũng nên xem xét cài đặthot_standby_feedbackTrên kèo bóng đá cúp c2 chủ dự phòng thay thế cho việc sử dụng tham số này.
Điều này không ngăn chặn việc dọn dẹp kèo bóng đá cúp c2 hàng chết đã đạt đến độ tuổi được chỉ định bởiold_snapshot_threshold.
Các cài đặt này kiểm soát hành vi của máy chủ dự phòng là nhận dữ liệu kèo bóng đá cúp c2. Giá trị của chúng trên máy chủ chính là không liên quan.
Chỉ định xem bạn có thể kết nối và chạy truy vấn trong quá trình phục hồi hay không, như được mô tả trongPhần 26.5. Giá trị mặc định làTẮT. Tham số này chỉ có thể được đặt ở kèo bóng đá cúp c2 chủ bắt đầu. Nó chỉ có hiệu lực trong quá trình phục hồi lưu trữ hoặc ở chế độ chờ.
Khi Hot Standby hoạt động, tham số này xác định thời gian máy chủ dự phòng nên đợi trước khi hủy kèo bóng đá cúp c2 truy vấn dự phòng xung đột với kèo bóng đá cúp c2 mục WAL được ứng dụng, như được mô tả trongPhần 26.5.2. Max_Standby_archive_delayÁp dụng khi dữ liệu Wal đang được đọc từ WAL Archive (và do đó không phải là hiện tại). Mặc định là 30 giây. kèo bóng đá cúp c2 đơn vị là mili giây nếu không được chỉ định. Giá trị của -1 cho phép dự phòng chờ đợi mãi mãi để kèo bóng đá cúp c2 truy vấn xung đột hoàn thành. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
Lưu ý rằngMax_Standby_archive_delay22227_22537
Khi Hot Standby hoạt động, tham số này xác định thời gian máy chủ dự phòng nên đợi trước khi hủy kèo bóng đá cúp c2 truy vấn dự phòng xung đột với kèo bóng đá cúp c2 mục WAL được ứng dụng, như được mô tả trongPhần 26.5.2. MAX_STANDBY_STRAMING_DELAYÁp dụng khi nhận được dữ liệu WAL thông qua kèo bóng đá cúp c2 phát trực tuyến. Mặc định là 30 giây. Các đơn vị là mili giây nếu không được chỉ định. Giá trị của -1 cho phép dự phòng chờ đợi mãi mãi để các truy vấn xung đột hoàn thành. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
Lưu ý rằngMAX_STANDBY_STRAMING_DELAYkhông giống như thời gian tối đa mà một truy vấn có thể chạy trước khi hủy; Thay vào đó, đây là tổng thời gian tối đa được phép áp dụng dữ liệu WAL sau khi nhận được từ máy chủ chính. Do đó, nếu một truy vấn đã dẫn đến sự chậm trễ đáng kể, kèo bóng đá cúp c2 truy vấn xung đột tiếp theo sẽ có ít thời gian ân hạn hơn cho đến khi máy chủ dự phòng bắt kịp.
24010_24202PG_STAT_REPLICATIONXem. Bánh chờ sẽ báo cáo vị trí nhật ký giao dịch cuối cùng mà nó đã viết, vị trí cuối cùng mà nó đã chuyển sang đĩa và vị trí cuối cùng mà nó đã áp dụng. Giá trị của tham số này là khoảng thời gian tối đa, tính bằng giây, giữa kèo bóng đá cúp c2 báo cáo. kèo bóng đá cúp c2 bản cập nhật được gửi mỗi khi kèo bóng đá cúp c2 vị trí ghi hoặc xả thay đổi, hoặc ít nhất là thường xuyên như được chỉ định bởi tham số này. Do đó, vị trí áp dụng có thể tụt lại một chút so với vị trí thực sự. Đặt tham số này thành 0 vô hiệu hóa hoàn toàn kèo bóng đá cúp c2 trạng thái cập nhật trạng thái. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ. Giá trị mặc định là 10 giây.
Chỉ định liệu chế độ chờ nóng có gửi phản hồi đến chế độ chờ chính hay ngược dòng về kèo bóng đá cúp c2 truy vấn hiện đang thực hiện ở chế độ chờ. Tham số này có thể được sử dụng để loại bỏ việc hủy truy vấn do kèo bóng đá cúp c2 bản ghi dọn dẹp, nhưng có thể gây ra cơ sở dữ liệu trên cơ sở chính cho một số khối lượng công việc. Thông báo phản hồi sẽ không được gửi thường xuyên hơn một lần mỗiwal_receiver_status_interval. Giá trị mặc định làTẮT. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ.
Nếu kèo bóng đá cúp c2 xếp tầng được sử dụng, phản hồi được truyền ngược dòng cho đến khi cuối cùng nó đạt đến chính. Standbys không sử dụng phản hồi nào khác mà họ nhận được ngoài việc vượt qua ngược dòng.
Cài đặt này không ghi đè hành vi củaold_snapshot_thresholdTrên chính; Một ảnh chụp nhanh trên dự phòng vượt quá ngưỡng tuổi của chính có thể trở nên không hợp lệ, dẫn đến việc hủy bỏ kèo bóng đá cúp c2 giao dịch trên dự phòng. Điều này là bởi vìold_snapshot_thresholdđược dự định cung cấp một giới hạn tuyệt đối về thời gian kèo bóng đá cúp c2 hàng chết có thể đóng góp cho Bloat, nếu không sẽ bị vi phạm vì cấu hình của chế độ chờ.
26561_26849PostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ. Giá trị mặc định là 60 giây.
Chỉ định thời gian kèo bóng đá cúp c2 chủ dự phòng sẽ đợi khi dữ liệu WApg_xloghoặc lưu trữ Wal) trước khi thử lại để truy xuất dữ liệu WAL. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh kèo bóng đá cúp c2 chủ. Giá trị mặc định là 5 giây. Đơn vị là mili giây nếu không được chỉ định.
Tham số này rất hữu ích trong kèo bóng đá cúp c2 cấu hình trong đó một nút phục hồi cần kiểm soát lượng thời gian để chờ dữ liệu WAL mới có sẵn. Ví dụ, trong Recovery Recovery, có thể làm cho việc phục hồi phản ứng nhanh hơn trong việc phát hiện tệp nhật ký WAL mới bằng cách giảm giá trị của tham số này. Trên một hệ thống có hoạt động WAL thấp, việc tăng nó làm giảm số lượng yêu cầu cần thiết để truy cập Lưu trữ Wal, một điều hữu ích, ví dụ như trong môi trường đám mây, nơi có tính đến số lần cơ sở hạ tầng được tính đến.