Postgresql 9.2.24 Tài tỷ lệ kèo bóng đá trực tuyến hôm nay | ||||
---|---|---|---|---|
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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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 một số hoạt động hàng loạt có thể được bỏ qua một 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 một 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 tỷ lệ kèo bóng đá trực tuyến hôm nay đượ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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay của bạn từ dữ tỷ lệ kèo bóng đá trực tuyến hôm nay bên ngoài.
Ví dụ về hoàn cảnh an toàn để tắtfsync14374_14811fsync.
Trong nhiều tình huống, tắtsynchronous_commit14981_15102fsync, mà không có rủi ro dữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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, remote_write, cục bộvàTẮT. Cài đặt mặc định và an toàn làtrên. KhiTẮT,, có thể có một sự chậm trễ giữa khi thành công được báo cáo khách hàng và khi giao dịch thực sự được đảm bảo Để được an toàn tỷ lệ kèo bóng đá trực tuyến hôm nay sự cố máy chủ. (Độ 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay: Một hoạt động sự cố hệ thống hoặc cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ giống như những người đó Giao dịch đã bị hủy bỏ sạch sẽ. Vì vậy, biếnsynchronous_commit17087_17271Phần 29.3.
nếusynchronous_standby_namesđược đặt, tham số này cũng kiểm soát xem các cam kết giao dịch có chờ đợi hay không Hồ sơ Wal của giao dịch được sao chép vào Máy chủ dự phòng. Khi được đặt thànhtrên,, cam kết sẽ đợi cho đến khi trả lời từ hiện tại Chế độ chờ đồng bộ cho biết nó đã nhận được cam kết Ghi lại giao dịch và xả nó vào đĩa. Cái này đảm bảo giao dịch sẽ không bị mất trừ khi cả hai chính và dự phòng bị tham nhũng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay của họ kho. Khi được đặt thànhremote_write18101_18510PostgreSQLđã bị sập, nhưng không phải nếu Chế độ chờ chịu sự cố cấp hệ điều hành.
Khi sao chép đồng bộ được sử dụng, nó sẽ thường có thể chờ đợi cả hai nước thải cục bộ để đĩa và sao chép các bản ghi Wal, hoặc cho phép giao dịch để cam kết không đồng bộ. Tuy nhiên, cài đặ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ộ. Nếu nhưsynchronous_standby_nameskhông được đặt, Cài đặttrên, remote_writevàcục bộ19310_19431
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ỳ một 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ó một 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 một 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 tỷ lệ kèo bóng đá trực tuyến hôm nay ra đĩa. Nếu nhưfsyncĐã tắt thì cài đặt này không liên quan, vì các bản cập tỷ lệ kèo bóng đá trực tuyến hôm nay tệp wal sẽ không bị ép buộc ra ở tất cả. Các giá trị có thể là:
open_datasync(tỷ lệ kèo bóng đá trực tuyến hôm nay 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(tỷ lệ kèo bóng đá trực tuyến hôm nay 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,PostgreSQL22671_23672
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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay không thể phục hồi, hoặc tham nhũng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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 là 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.
lượng bộ nhớ được chia sẻ được sử dụng cho dữ liệu WAL có Chưa được tỷ lệ kèo bóng đá trực tuyến hôm nay 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 một 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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 WAL WRIERS. Trong mỗi vòng, người tỷ lệ kèo bóng đá trực tuyến hôm nay 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 một giá trị không phải là một 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 trong27266_27283Tệp hoặc trên máy chủ dòng lệnh.
27546_27691cam kết_delayThêm a độ trễ thời gian, được đặt trong micro giây, tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đã tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay ở 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 tỷ lệ kèo bóng đá trực tuyến hôm nay khi thực hiệncam kết_delayĐộ trễ. Một giá trị lớn hơn làm cho Có nhiều khả năng là ít nhất một 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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.
tỷ lệ kèo bóng đá trực tuyến hôm nay 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 (30S31867_31947PostgreSql.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_Mode33053_33089Wal_Levelđược đặt thànhtối thiểu.
Lệnh shell để thực hiện để lưu trữ một 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay của cụm Thư mục.) Sử dụng%%Để nhúng một 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 trong34239_34256Tệ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 một lệnh sẽ sớm được cung cấp. Cài đặtArchive_Command34811_34877/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_Command35456_35819Archive_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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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 một 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ữ tỷ lệ kèo bóng đá trực tuyến hôm nay đượ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ủ.