Postgresql 9.1.24 Tài kèo bóng đá hôm nay và ngày mai | ||||
---|---|---|---|---|
prev | UP | Chương 18. Cấu hình máy chủ | NEXT |
Xem thêmPhần 29.4cho chi tiết về điều chỉnh điểm kiểm tra và điểm kiểm tra.
Wal_LevelXác định số lượng Thông tin được kèo bóng đá hôm nay và ngày mai cho Wal. Giá trị mặc định làtối thiểu, chỉ ghi thông tin cần thiết để phục hồi sau vụ tai nạn hoặc ngay lập tức tắt máy.Lưu trữThêm ghi nhật ký cần thiết cho việc lưu trữ wal vàhot_standbyThêm thông tin thêm Yêu cầu chạy các truy vấn chỉ đọc trên máy chủ dự phòng. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
intối thiểuCấp độ, Wal-Logging của kèo bóng đá hôm nay và ngày mai số hoạt động hàng loạt có thể được bỏ qua kèo bóng đá hôm nay và ngày mai cách an toàn, có thể Làm cho các hoạt động đó nhanh hơn nhiều (xemPhần 14.4.7). Các hoạt động trong đó tối ưu hóa này có thể được áp dụng bao gồm:
Tạo bảng dưới dạng |
Tạo chỉ mục |
cụm |
Copythành các bảng đó đã được tạo ra hoặc cắt ngắn trong cùng kèo bóng đá hôm nay và ngày mai giao dịch |
inhot_standbyCấp độ, The Thông tin tương tự được ghi lại như vớiLưu trữ12494_12665Wal_Levelphải được đặt thànhhot_standbytrên chính vàhot_standbyphải được bật trong chế độ chờ. Nó được cho rằng ở đó là rất ít sự khác biệt có thể đo lường được về hiệu suất giữa sử dụnghot_standbyvàLưu trữcấp độ, vì vậy phản hồi được hoan nghênh nếu Bất kỳ tác động sản xuất nào là đáng chú ý.
Nếu tham số này được bật,PostgreSQLMáy chủ sẽ cố gắng thực hiện
chắc chắn rằng các bản cập nhật được ghi vào đĩa, bằng cách
phát hànhfsync ()
Hệ thống
cuộc gọi hoặc các phương thức tương đương khác nhau (xemWal_sync_method).
Điều này đảm bảo rằng cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai có thể phục hồi thành một
trạng thái nhất quán sau hệ điều hành hoặc phần cứng
tai nạn.
Trong khi tắtfsyncIS thường là một lợi ích hiệu suất, điều này có thể dẫn đến tham nhũng dữ kèo bóng đá hôm nay và ngày mai không thể phát hiện được trong trường hợp có sức mạnh thất bại hoặc sự cố hệ thống. Do đó chỉ nên TắtfsyncNếu bạn có thể dễ dàng tái tạo toàn bộ cơ sở dữ kèo bóng đá hôm nay và ngày mai của bạn từ dữ kèo bóng đá hôm nay và ngày mai bên ngoài.
Ví dụ về hoàn cảnh an toàn để tắtfsyncBao gồm ban đầu Tải một cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai mới từ tệp sao lưu, Sử dụng cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai để xử lý một loạt dữ kèo bóng đá hôm nay và ngày mai sau đó cơ sở dữ kèo bóng đá hôm nay và ngày mai sẽ bị vứt bỏ và được tái tạo hoặc cho bản sao cơ sở dữ kèo bóng đá hôm nay và ngày mai chỉ đọc được tái tạo thường xuyên và không được sử dụng cho chuyển đổi dự phòng. Cao Phần cứng chất lượng một mình không phải là một sự biện minh đầy đủ Để tắtfsync.
Trong nhiều tình huống, tắtsynchronous_commitĐối với các giao dịch phi tài sản có thể cung cấp nhiều Lợi ích hiệu suất tiềm năng của việc tắtfsync, mà không có rủi ro dữ kèo bóng đá hôm nay và ngày mai tiếp viên tham nhũng.
fsyncChỉ có thể được đặt trongPostgreSql.confTệp hoặc trên Dòng lệnh máy chủ. Nếu bạn tắt tham số này, cũng Cân nhắc tắtfull_page_writes.
Chỉ định xem cam kết giao dịch có chờ wal Bản ghi sẽ được ghi vào đĩa kèo bóng đá hôm nay và ngày mai khi lệnh trả về Một"Thành công"Chỉ báo cho khách hàng. Giá trị hợp lệ làtrên, cục bộvàTẮT. Giá trị mặc định và an toàn làtrên. KhiTẮT, có thể có sự chậm trễ giữa khi thành công được báo cáo cho khách hàng và khi giao dịch thực sự được đảm bảo là an toàn đối với Máy chủ sự cố. (Độ trễ tối đa là ba lầnwal_writer_delay.) Không giống nhưfsync, Cài đặt Tham số này đếnTẮTKhông Tạo bất kỳ rủi ro nào về sự không nhất quán của cơ sở dữ kèo bóng đá hôm nay và ngày mai: Một hoạt động sự cố hệ thống hoặc cơ sở dữ kèo bóng đá hôm nay và ngày mai có thể dẫn đến một số gần đây các giao dịch được cho là đã cam kết bị mất, nhưng Trạng thái cơ sở dữ kèo bóng đá hôm nay và ngày mai sẽ giống như những người đó Giao dịch đã bị hủy bỏ sạch sẽ. Vì vậy, biếnsynchronous_commitTắt có thể là kèo bóng đá hôm nay và ngày mai sự thay thế hữu ích khi hiệu suất quan trọng hơn chắc chắn chính xác về độ bền của kèo bóng đá hôm nay và ngày mai giao dịch. Để thảo luận thêm, xemPhần 29.3.
nếusynchronous_standby_namesđược đặt, tham số này cũng kiểm soát xem cam kết giao dịch có chờ đợi hay không Các hồ sơ Wal của giao dịch sẽ được chuyển vào đĩa và được sao chép vào máy chủ dự phòng. Cam kết chờ đợi sẽ kéo dài cho đến khi trả lời từ chế độ chờ đồng bộ hiện tại Cho biết nó đã kèo bóng đá hôm nay và ngày mai hồ sơ cam kết của giao dịch để lưu trữ bền. Nếu đồng bộ Sự sao chép được sử dụng, nó thường sẽ hợp lý hoặc chờ đợi cả hai để các bản ghi wal đạt được cả hai Đĩa địa phương và từ xa hoặc cho phép giao dịch cam kết không đồng bộ. Tuy nhiên, giá trị đặc biệtcục bộcó sẵn cho các giao dịch muốn chờ đợi đĩa địa phương vào đĩa, nhưng không sao chép đồng bộ.
Tham số này có thể được thay đổi bất cứ lúc nào; các hành vi cho bất kỳ kèo bóng đá hôm nay và ngày mai giao dịch nào được xác định bởi thiết lập có hiệu lực khi nó cam kết. Do đó, nó là có thể, và hữu ích, để có kèo bóng đá hôm nay và ngày mai số giao dịch cam kết đồng bộ và những người khác không đồng bộ. Ví dụ, đến thực hiện kèo bóng đá hôm nay và ngày mai giao dịch đa dạng duy nhất cam kết Không đồng bộ khi mặc định ngược lại, vấn đềĐặt Synchronous_Commit cục bộ thành TẮTTrong giao dịch.
Phương pháp được sử dụng để buộc Wal cập nhật ra đĩa. Nếu nhưfsyncĐã tắt sau đó cài đặt này không liên quan, vì các bản cập nhật tệp wal sẽ không bị ép buộc ra ở tất cả. Các giá trị có thể là:
open_datasync(kèo bóng đá hôm nay và ngày mai wal
Tệp vớiOpen ()
Tùy chọnO_DSYNC)
fdatasync(gọifdatasync ()
tại mỗi
làm)
fsync(gọifsync ()
tại mỗi cam kết)
fsync_writethrough(gọifsync ()
Tại mỗi cam kết,
Buộc ghi qua bất kỳ bộ đệm ghi đĩa nào)
open_sync(kèo bóng đá hôm nay và ngày mai wal
Tệp vớiOpen ()
Tùy chọnO_Sync)
TheOpen_* Tùy chọn cũng sử dụngO_DirectNếu có. Không phải tất cả Trong số các lựa chọn này có sẵn trên tất cả các nền tảng. Các Mặc định là phương pháp đầu tiên trong danh sách trên đó là được hỗ trợ bởi nền tảng, ngoại trừfdatasynclà mặc định trên Linux. Các Mặc định không nhất thiết là lý tưởng; nó có thể là cần thiết Để thay đổi cài đặt này hoặc các khía cạnh khác của hệ thống của bạn cấu hình để tạo ra sự cố an toàn cấu hình hoặc đạt được hiệu suất tối ưu. Những cái này Các khía cạnh được thảo luận trongPhần 29.1. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Khi tham số này được bật,PostgreSQLMáy chủ kèo bóng đá hôm nay và ngày mai toàn bộ nội dung của mỗi trang đĩa cho wal trong thời gian đầu tiên Sửa đổi trang đó sau một trạm kiểm soát. Đây là cần thiết bởi vì một trang kèo bóng đá hôm nay và ngày mai đang trong quá trình Sự cố hệ điều hành có thể chỉ hoàn thành một phần, dẫn đến một trang trên đĩa có chứa hỗn hợp cũ và Dữ liệu mới. Dữ liệu thay đổi cấp hàng thường được lưu trữ trong Wal sẽ không đủ để khôi phục hoàn toàn một trang như vậy Trong quá trình phục hồi sau crash. Lưu trữ hình ảnh toàn trang đảm bảo rằng trang có thể được khôi phục chính xác, nhưng với giá tăng lượng dữ liệu phải được kèo bóng đá hôm nay và ngày mai cho Wal. (Vì phát lại Wal luôn bắt đầu từ một trạm kiểm soát, nó là đủ để làm điều này trong Thay đổi đầu tiên của mỗi trang sau một trạm kiểm soát. Vì thế, Một cách để giảm chi phí ghi toàn trang là Tăng các tham số khoảng thời gian kiểm tra.)
Tắt tham số này Tắt tốc độ hoạt động bình thường, nhưng có thể dẫn đến tham nhũng dữ kèo bóng đá hôm nay và ngày mai không thể phục hồi, hoặc tham nhũng dữ kèo bóng đá hôm nay và ngày mai im lặng, sau khi bị lỗi hệ thống. Các Rủi ro tương tự như tắtfsync, mặc dù nhỏ hơn và nó nên được chỉ tắt chỉ dựa trên các trường hợp tương tự được đề xuất cho tham số đó.
Tắt tham số này không ảnh hưởng đến việc sử dụng Wal Lưu trữ để phục hồi điểm trong thời gian (pitr) (xemPhần 24.3).
Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ Dòng lệnh. Mặc định làtrên.
Số lượng bộ nhớ chia sẻ được sử dụng cho dữ liệu WAL có Chưa được kèo bóng đá hôm nay và ngày mai vào đĩa. Cài đặt mặc định của -1 chọn một kích thước bằng 1/32 (khoảng 3%) củaShared_buffers,, Nhưng không ít hơn64kbcũng không nhiều hơn hơn kích thước của kèo bóng đá hôm nay và ngày mai phân đoạn Wal, thường là16MB. Giá trị này có thể được đặt thủ công nếu Sự lựa chọn tự động quá lớn hoặc quá nhỏ, nhưng bất kỳ giá trị dương nhỏ hơn32kbsẽ được coi là32kb. Cái này tham số chỉ có thể được đặt ở máy chủ bắt đầu.
Nội dung của bộ đệm Wal được kèo bóng đá hôm nay và ngày mai ra Đĩa tại mọi giao dịch cam kết, rất lớn Các giá trị khó có thể cung cấp một lợi ích đáng kể. Tuy nhiên, đặt giá trị này thành ít nhất một vài megabyte có thể cải thiện hiệu suất ghi trên một máy chủ bận rộn, nơi nhiều người Khách hàng đang cam kết cùng một lúc. Các điều chỉnh tự động được chọn Theo cài đặt mặc định của -1 sẽ cung cấp hợp lý kết quả trong hầu hết các trường hợp.
Tăng tham số này có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định của hệ điều hành của bạn cho phép. Nhìn thấyPhần 17.4.1cho thông tin về cách điều chỉnh các tham số đó, nếu cần thiết.
Chỉ định độ trễ giữa các vòng hoạt động cho các vòng WAL WRIERS. Trong mỗi vòng, người kèo bóng đá hôm nay và ngày mai sẽ chuyển sang Đĩa. Nó sau đó ngủ chowal_writer_delaymili giây, và lặp lại. Giá trị mặc định là 200 mili giây (200MS). Lưu ý rằng trên nhiều hệ thống, độ trễ ngủ hiệu quả là 10 mili giây; cài đặtwal_writer_delayvới kèo bóng đá hôm nay và ngày mai giá trị không phải là kèo bóng đá hôm nay và ngày mai bội số của 10 có thể có kết quả giống như thiết lập nó đến bội số cao hơn tiếp theo của 10. Tham số này có thể Chỉ được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Khi dữ kèo bóng đá hôm nay và ngày mai cam kết cho một giao dịch được chuyển sang Đĩa, bất kỳ cam kết bổ sung nào sẵn sàng vào thời điểm đó cũng tuôn ra.cam kết_delayThêm a độ trễ thời gian, được đặt trong micro giây, kèo bóng đá hôm nay và ngày mai khi giao dịch Nỗ lực để xả bộ đệm Wal ra đĩa. Một khác không chậm trễ có thể cho phép nhiều giao dịch hơn Chỉ có một thao tác xả, nếu tải hệ thống đủ cao rằng các giao dịch bổ sung đã sẵn sàng để cam kết trong khoảng thời gian đã cho. Nhưng sự chậm trễ chỉ là lãng phí Nếu không có giao dịch nào khác trở nên sẵn sàng để cam kết. Do đó, độ trễ chỉ được thực hiện nếu ít nhấtcam kết_siblingsKhác Các giao dịch đang hoạt động ngay lập tức một máy chủ Quá trình đã kèo bóng đá hôm nay và ngày mai hồ sơ cam kết của nó. Mặc địnhcam kết_delaybằng không (không chậm trễ). Vì tất cả dữ liệu cam kết đang chờ xử lý sẽ được kèo bóng đá hôm nay và ngày mai ở mọi bất kể cài đặt này, rất hiếm khi thêm chậm trễ bằng cách tăng tham số này thực sự sẽ được cải thiện hiệu suất.
Số lượng giao dịch mở đồng thời tối thiểu đến yêu cầu kèo bóng đá hôm nay và ngày mai khi thực hiệncam kết_delayTrì hoãn. kèo bóng đá hôm nay và ngày mai giá trị lớn hơn làm cho Có nhiều khả năng là ít nhất kèo bóng đá hôm nay và ngày mai giao dịch khác sẽ Sẵn sàng để cam kết trong khoảng thời gian trì hoãn. Các Mặc định là năm giao dịch.
Số lượng phân đoạn tệp nhật ký tối đa giữa tự động Các điểm kiểm tra Wal (mỗi phân đoạn thường là 16 megabyte). Mặc định là ba phân đoạn. Tăng tham số này có thể tăng lượng thời gian cần thiết cho sự cố sự hồi phục. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Thời gian tối đa giữa các điểm kiểm tra WAL tự động, trong giây. Mặc định là năm phút (5min). Tăng tham số này có thể Tăng lượng thời gian cần thiết để phục hồi sự cố. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Chỉ định mục tiêu hoàn thành điểm kiểm tra, dưới dạng phần của tổng thời gian giữa các điểm kiểm tra. Mặc định là 0,5. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
kèo bóng đá hôm nay và ngày mai tin nhắn vào nhật ký máy chủ nếu các điểm kiểm tra gây ra bởi việc điền vào các tệp phân đoạn điểm kiểm tra xảy ra gần nhau hơn nhiều giây này (điều này gợi ý cái đóCheckPoint_Segmentsnên được nâng lên). Mặc định là 30 giây (30S). Zero vô hiệu hóa cảnh báo. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
KhiArchive_Modeđược bật, Các phân đoạn WAL đã hoàn thành được gửi đến lưu trữ lưu trữ bởi cài đặtArchive_Command. Archive_ModevàArchive_Commandlà các biến riêng biệt nên cái đóArchive_Commandcó thể Thay đổi mà không để lại chế độ lưu trữ. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.Archive_ModeKhông thể bật khiWal_Levelđược đặt thànhtối thiểu.
Lệnh shell để thực hiện để lưu trữ kèo bóng đá hôm nay và ngày mai hoàn thành Phân đoạn tập tin Wal. Bất kì%PTrong Chuỗi được thay thế bằng tên đường dẫn của tệp thành Lưu trữ và bất kỳ%Fđược thay thế chỉ bằng tên tệp. (Tên đường dẫn tương đối với Thư mục làm việc của máy chủ, tức là, dữ kèo bóng đá hôm nay và ngày mai của cụm Thư mục.) Sử dụng%%Để nhúng kèo bóng đá hôm nay và ngày mai thật sự%ký tự trong yêu cầu. Điều quan trọng là lệnh phải trả về số không Trạng thái thoát chỉ khi nó thành công. Để biết thêm thông tin, xemPhần 24.3.1.
Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ Dòng lệnh. Nó bị bỏ qua trừ khiarchive_modeĐã được bật khi bắt đầu máy chủ. Nếu nhưArchive_Commandlà trống Chuỗi (mặc định) trong khiarchive_modeđược bật, WAL lưu trữ là tạm thời bị vô hiệu hóa, nhưng máy chủ tiếp tục tích lũy các tệp phân đoạn Wal theo kỳ vọng rằng kèo bóng đá hôm nay và ngày mai lệnh sẽ sớm được cung cấp. Cài đặtArchive_Commandđến kèo bóng đá hôm nay và ngày mai lệnh không có gì ngoài trả về đúng, ví dụ:/bin/true(REMtrên Windows), vô hiệu hóa hiệu quả lưu trữ, nhưng cũng bị phá vỡ Chuỗi các tệp WAL cần thiết để khôi phục lưu trữ, vì vậy nó chỉ nên được sử dụng trong hoàn cảnh bất thường.
TheArchive_Commandchỉ được gọi cho các phân đoạn Wal đã hoàn thành. Do đó, nếu Máy chủ của bạn tạo ra ít lưu lượng Wal (hoặc có chùng những khoảng thời gian nó làm như vậy), có thể có một sự chậm trễ lâu giữa việc hoàn thành một giao dịch và an toàn của nó Ghi trong lưu trữ lưu trữ. Để hạn chế mức độ chưa từng có Dữ kèo bóng đá hôm nay và ngày mai có thể, bạn có thể đặtArchive_TimeoutĐể buộc máy chủ Chuyển sang một tập tin phân đoạn Wal mới định kỳ. Khi này tham số lớn hơn 0, máy chủ sẽ chuyển sang một tệp phân đoạn mới bất cứ khi nào nhiều giây này có đã trôi qua kể từ khi chuyển đổi tệp phân đoạn cuối cùng và có là bất kỳ hoạt động cơ sở dữ kèo bóng đá hôm nay và ngày mai nào, bao gồm một điểm kiểm tra. (Tăng dầnCheckPoint_Timeoutsẽ giảm không cần thiết Điểm kiểm tra trên kèo bóng đá hôm nay và ngày mai hệ thống nhàn rỗi.) Lưu ý rằng các tệp được lưu trữ bị đóng lại sớm do công tắc bắt buộc vẫn còn Độ dài tương tự như các tập tin hoàn toàn đầy đủ. Do đó, nó không khôn ngoan khi sử dụng rất ngắnArchive_Timeout- Nó sẽ làm mờ Lưu trữ lưu trữ.Archive_TimeoutCài đặt của một phút hoặc lâu hơn thường là hợp lý. Bạn nên xem xét sử dụng sao chép phát trực tuyến, thay vì Lưu trữ, nếu bạn muốn dữ kèo bóng đá hôm nay và ngày mai được sao chép khỏi Master máy chủ nhanh hơn thế. Tham số này chỉ có thể Đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.