Shared_buffers
(Số tỷ lệ kèo bóng đá
)Đặt lượng bộ nhớ mà máy chủ cơ sở dữ liệu sử dụng cho bộ đệm bộ nhớ chia sẻ. Mặc định thường là 128 megabyte (128MB
11697_11786initDB). Cài đặt này phải có ít nhất 128 kilobyte. Tuy nhiên, cài đặt cao hơn đáng kể so với mức tối thiểu thường cần thiết cho hiệu suất tốt. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy làm khối, đó làBLCKSZ
Byte, thường là 8kb. (Giá trị tỷ lệ kèo bóng đá mặc định củaBLCKSZ
Thay đổi giá trị tối thiểu.) Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
Nếu bạn có máy chủ cơ sở dữ liệu chuyên dụng với 1GB trở lên RAM, giá trị khởi động hợp lý choShared_buffers
là 25% bộ nhớ trong hệ thống của bạn. Có một số khối lượng công việc trong đó thậm chí tỷ lệ kèo bóng đá cài đặt lớn hơn choShared_buffers
có hiệu quả, nhưng vìPostgreSQL12596_12703Shared_buffers
12744_12807Shared_buffers
thường yêu cầu tăng tương ứng trongMAX_WAL_SIZE
, Để trải rộng quá trình viết số lượng lớn dữ liệu mới hoặc thay đổi trong một khoảng thời gian dài hơn.
Trên tỷ lệ kèo bóng đá hệ thống có ít hơn 1GB RAM, tỷ lệ RAM nhỏ hơn là phù hợp, để để lại không gian đủ cho hệ điều hành.
vis_pages
(enum
)13467_1356113581_13586
(mặc định),trên
vàTẮT
. VớiVUGE_PAGES
Đặt thànhthử
, máy chủ sẽ cố gắng yêu cầu tỷ lệ kèo bóng đá trang khổng lồ, nhưng rơi trở lại mặc định nếu điều đó không thành công. Vớitrên
, Không yêu cầu tỷ lệ kèo bóng đá trang lớn sẽ ngăn máy chủ khởi động. VớiTẮT
, tỷ lệ kèo bóng đá trang khổng lồ sẽ không được yêu cầu.
Hiện tại, cài đặt này chỉ được hỗ trợ trên Linux và Windows. Cài đặt bị bỏ qua trên tỷ lệ kèo bóng đá hệ thống khác khi được đặt thànhthử
. Trên Linux, nó chỉ được hỗ trợ khishared_memory_type
được đặt thànhMMAP
(mặc định).
Việc sử dụng tỷ lệ kèo bóng đá trang khổng lồ dẫn đến tỷ lệ kèo bóng đá bảng trang nhỏ hơn và thời gian CPU ít hơn cho quản lý bộ nhớ, tăng hiệu suất. Để biết thêm chi tiết về việc sử dụng tỷ lệ kèo bóng đá trang khổng lồ trên Linux, xemPhần 18.4.5.
tỷ lệ kèo bóng đá trang khổng lồ được gọi là tỷ lệ kèo bóng đá trang lớn trên Windows. Để sử dụng chúng, bạn cần gán tỷ lệ kèo bóng đá trang khóa bên phải người dùng trong bộ nhớ cho tài khoản người dùng Windows chạyPostgreSQL. Bạn có thể sử dụng Công cụ chính sách của Windows Group (gpedit.msc) để gán tỷ lệ kèo bóng đá trang khóa bên phải của người dùng trong bộ nhớ. Để khởi động máy chủ cơ sở dữ liệu trên dấu nhắc lệnh dưới dạng quy trình độc lập, không phải là dịch vụ Windows, dấu nhắc lệnh phải được chạy dưới dạng quản trị viên hoặc kiểm soát truy cập người dùng (UAC) phải bị vô hiệu hóa. Khi UAC được bật, dấu nhắc lệnh bình thường sẽ thu hồi tỷ lệ kèo bóng đá trang khóa bên phải của người dùng trong bộ nhớ khi bắt đầu.
Lưu ý rằng cài đặt này chỉ ảnh hưởng đến khu vực bộ nhớ chia sẻ chính. tỷ lệ kèo bóng đá hệ điều hành như Linux, FreeBSD và Illumos cũng có thể sử dụng tỷ lệ kèo bóng đá trang khổng lồ (còn được gọi làHồiSuperHồitrang hoặclớnHồitrang) tự động cho phân bổ bộ nhớ thông thường, tỷ lệ kèo bóng đá có yêu cầu rõ ràng từPostgreSQL. Trên Linux, cái này được gọi làtrang khổng lồ trong suốt(THP). Tính năng đó đã được biết là gây ra sự suy giảm hiệu suất vớiPostgreSQLĐối với một số người dùng trên một số phiên bản Linux, do đó việc sử dụng nó hiện tỷ lệ kèo bóng đá được khuyến khích (tỷ lệ kèo bóng đá giống như sử dụng rõ ràngVUGE_PAGES
).
TEMP_BUFFERS
(Số tỷ lệ kèo bóng đá
)Đặt lượng bộ nhớ tối đa được sử dụng cho bộ đệm tạm thời trong mỗi phiên cơ sở dữ liệu. Đây là những bộ đệm địa phương phiên chỉ được sử dụng để truy cập vào tỷ lệ kèo bóng đá bảng tạm thời. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm khối, đó làBLCKSZ
Byte, thường là 8kb. Mặc định là tám megabyte (8MB
). (Nếu nhưBLCKSZ
không phải là 8kb, tỷ lệ giá trị mặc định theo tỷ lệ theo nó.) Cài đặt này có thể được thay đổi trong tỷ lệ kèo bóng đá phiên riêng lẻ, nhưng chỉ trước khi sử dụng tỷ lệ kèo bóng đá bảng tạm thời đầu tiên trong phiên; Những nỗ lực tiếp theo để thay đổi giá trị sẽ không ảnh hưởng đến phiên đó.
Một phiên sẽ phân bổ bộ đệm tạm thời khi cần thiết cho đến giới hạn được đưa ra bởiTEMP_BUFFERS
. Chi phí thiết lập một giá trị lớn trong tỷ lệ kèo bóng đá phiên không thực sự cần nhiều bộ đệm tạm thời chỉ là một bộ mô tả bộ đệm, hoặc khoảng 64 byte, mỗi lần tăng trongTEMP_BUFFERS
. Tuy nhiên, nếu một bộ đệm thực sự được sử dụng thêm 8192 byte sẽ được tiêu thụ cho nó (hoặc nói chung,BLCKSZ
byte).
MAX_PREPARED_TRANSACTIONS
(Số tỷ lệ kèo bóng đá
)Đặt số lượng giao dịch tối đa có thể có trongChuẩn bịtrạng thái đồng thời (xemPostgreSQL: Tà18166_18315
Nếu bạn không có kế hoạch sử dụng tỷ lệ kèo bóng đá giao dịch đã chuẩn bị, tham số này sẽ được đặt thành 0 để ngăn chặn việc tạo ra tỷ lệ kèo bóng đá giao dịch đã chuẩn bị. Nếu bạn đang sử dụng tỷ lệ kèo bóng đá giao dịch đã chuẩn bị, có lẽ bạn sẽ muốnMAX_PREPARED_TRANSACTIONS
ít nhất là lớn nhưMax_Connections, để mỗi phiên có thể có một giao dịch chuẩn bị đang chờ xử lý.
18799_18976
work_mem
(Số tỷ lệ kèo bóng đá
)Đặt lượng bộ nhớ tối đa cơ sở sẽ được sử dụng bởi một thao tác truy vấn (như bảng sắp xếp hoặc băm) trước khi ghi vào tỷ lệ kèo bóng đá tệp đĩa tạm thời. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm kilobyte. Giá trị mặc định là bốn megabyte (4MB
). Lưu ý rằng một truy vấn phức tạp có thể thực hiện một số hoạt động sắp xếp và băm cùng một lúc, với mỗi thao tác thường được phép sử dụng nhiều bộ nhớ như giá trị này chỉ định trước khi nó bắt đầu ghi dữ liệu vào tỷ lệ kèo bóng đá tệp tạm thời. Ngoài ra, một số phiên chạy có thể thực hiện đồng thời tỷ lệ kèo bóng đá hoạt động như vậy. Do đó, tổng bộ nhớ được sử dụng có thể nhiều lần so với giá trị củawork_mem
; Nó là cần thiết để ghi nhớ thực tế này khi chọn giá trị. tỷ lệ kèo bóng đá hoạt động sắp xếp được sử dụng cho20049_20059
, khác biệt
, và hợp nhất tham gia. tỷ lệ kèo bóng đá bảng băm được sử dụng trong tỷ lệ kèo bóng đá kết nối băm, tập hợp dựa trên băm và xử lý dựa trên băm củain
Squeries.
tỷ lệ kèo bóng đá hoạt động dựa trên băm thường nhạy cảm hơn với tính khả dụng của bộ nhớ so với tỷ lệ kèo bóng đá hoạt động dựa trên sắp xếp tương đương. Giới hạn bộ nhớ cho bảng băm được tính bằng cách nhânwork_mem
bởiHash_mem_multiplier
. Điều này giúp tỷ lệ kèo bóng đá hoạt động dựa trên băm có thể sử dụng một lượng bộ nhớ vượt quá thông thườngwork_mem
Số tiền cơ sở.
Hash_mem_multiplier
(Điểm nổi
)Được sử dụng để tính toán lượng bộ nhớ tối đa mà tỷ lệ kèo bóng đá hoạt động dựa trên băm có thể sử dụng. Giới hạn cuối cùng được xác định bằng cách nhân21123_21133
bởiHash_mem_multiplier
. Giá trị mặc định là 1.0, tạo ra tỷ lệ kèo bóng đá hoạt động dựa trên băm phù hợp với cùng một đơn giảnwork_mem
Tối đa dưới dạng hoạt động dựa trên sắp xếp.
xem xét tăngHash_mem_multiplier
21436_21549work_mem
dẫn đến áp suất bộ nhớ (áp suất bộ nhớ thường có dạng không liên tục ra khỏi lỗi bộ nhớ). Cài đặt 1,5 hoặc 2.0 có thể có hiệu quả với khối lượng công việc hỗn hợp. Cài đặt cao hơn trong phạm vi 2.0 - 8,0 trở lên có thể có hiệu quả trong tỷ lệ kèo bóng đá môi trường trong đówork_mem
đã được tăng lên 40MB trở lên.
bảo trì_work_mem
(Số tỷ lệ kèo bóng đá
)Chỉ định lượng bộ nhớ tối đa được sử dụng bởi tỷ lệ kèo bóng đá hoạt động bảo trì, chẳng hạn nhưVACUUM
, Tạo chỉ mục
vàBảng thay đổi Thêm phím nước ngoài
. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy làm kilobyte. Nó mặc định là 64 megabyte (64MB
). Vì chỉ một trong tỷ lệ kèo bóng đá hoạt động này có thể được thực hiện tại một thời điểm bởi một phiên cơ sở dữ liệu và việc cài đặt thường không có nhiều trong số chúng chạy đồng thời, nên việc đặt giá trị này lớn hơn đáng kể so vớiwork_mem
. tỷ lệ kèo bóng đá cài đặt lớn hơn có thể cải thiện hiệu suất để hút bụi và để khôi phục tỷ lệ kèo bóng đá kết xuất cơ sở dữ liệu.
Lưu ý rằng khi Autovacuum chạy, lên đếnautovacuum_max_workersLần bộ nhớ này có thể được phân bổ, vì vậy hãy cẩn thận tỷ lệ kèo bóng đá đặt giá trị mặc định quá cao. Có thể hữu ích để kiểm soát điều này bằng cách cài đặt riêngautovacuum_work_mem.
Lưu ý rằng đối với việc thu thập số nhận dạng tuple đã chết,VACUUM
23434_234801GB
23510_23523
autovacuum_work_mem
(Số tỷ lệ kèo bóng đá
)Chỉ định lượng bộ nhớ tối đa được sử dụng bởi mỗi quy trình nhân viên tự động. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy làm kilobyte. Nó mặc định là -1, chỉ ra rằng giá trị củabảo trì_work_memnên được sử dụng thay thế. Cài đặt tỷ lệ kèo bóng đá ảnh hưởng đến hành vi củaVACUUM
Khi chạy trong tỷ lệ kèo bóng đá bối cảnh khác. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng tỷ lệ kèo bóng đánh máy chủ.
Để thu thập số nhận dạng tuple chết, AutovacUum chỉ có thể sử dụng tối đa1GB
của bộ nhớ, do đó cài đặtautovacuum_work_mem
với giá trị cao hơn so với tỷ lệ kèo bóng đá có ảnh hưởng đến số lượng bộ dữ
logic_decoding_work_mem
(Số tỷ lệ kèo bóng đá
)Chỉ định lượng bộ nhớ tối đa được sử dụng bằng cách giải mã logic, trước khi một số thay đổi được giải mã được ghi vào đĩa cục bộ. Điều này giới hạn lượng bộ nhớ được sử dụng bởi tỷ lệ kèo bóng đá kết nối sao chép phát trực tuyến logic. Nó mặc định là 64 megabyte (64MB
). Vì mỗi kết nối sao chép chỉ sử dụng một bộ đệm có kích thước này và việc cài đặt thường tỷ lệ kèo bóng đá có nhiều kết nối như vậy (như bị giới hạn bởiMAX_WAL_SENDERS
), thật an toàn khi đặt giá trị này cao hơn đáng kể so vớiwork_mem
, giảm số lượng thay đổi được giải mã được ghi vào đĩa.
MAX_STACK_DEPTH
(Số tỷ lệ kèo bóng đá
)25915_26085ulimit -s
hoặc tương đương địa phương), ít hơn một biên độ an toàn của một megabyte hoặc hơn thế. Biên độ an toàn là cần thiết vì độ sâu ngăn xếp không được kiểm tra trong mọi thói quen trong máy chủ, mà chỉ trong tỷ lệ kèo bóng đá thói quen có khả năng được ghi lại chính. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm kilobyte. Cài đặt mặc định là hai megabyte (2MB
), nhỏ một cách bảo thủ và không có khả năng gặp sự cố rủi ro. Tuy nhiên, nó có thể quá nhỏ để cho phép thực hiện tỷ lệ kèo bóng đá chức năng phức tạp. Chỉ tỷ lệ kèo bóng đá siêu người dùng mới có thể thay đổi cài đặt này.
Cài đặtMAX_STACK_DEPTH
Cao hơn giới hạn kernel thực tế sẽ có nghĩa là một hàm đệ quy chạy trốn có thể làm hỏng quy trình phụ trợ riêng lẻ. Trên tỷ lệ kèo bóng đá nền tảng nơiPostgreSQLCó thể xác định giới hạn kernel, máy chủ sẽ không cho phép biến này được đặt thành giá trị không an toàn. Tuy nhiên, không phải tất cả tỷ lệ kèo bóng đá nền tảng cung cấp thông tin, vì vậy nên thận trọng trong việc chọn một giá trị.
shared_memory_type
(enum
)27381_2749827522_27534bộ đệm được chia sẻ và dữ liệu được chia sẻ khác. tỷ lệ kèo bóng đá giá trị có thể làMMAP
(cho bộ nhớ chia sẻ ẩn danh được phân bổ bằng cách sử dụngMMAP
),SYSV
(Đối với hệ thống v bộ nhớ chia sẻ được phân bổ quaShmget
) vàWindows
(đối với bộ nhớ chia sẻ Windows). Không phải tất cả tỷ lệ kèo bóng đá giá trị đều được hỗ trợ trên tất cả tỷ lệ kèo bóng đá nền tảng; Tùy chọn được hỗ trợ đầu tiên là mặc định cho nền tảng đó. Việc sử dụngSYSV
28056_28228Phần 18.4.1).
Dynamic_Shared_Memory_Type
(enum
)Chỉ định triển khai bộ nhớ chia sẻ động mà máy chủ nên sử dụng. tỷ lệ kèo bóng đá giá trị có thể làPOSIX
(đối với bộ nhớ chia sẻ POSIX được phân bổ bằng cách sử dụngSHM_OPEN
),SYSV
(Đối với hệ thống v bộ nhớ chia sẻ được phân bổ quaSHMGET
),Windows
(Đối với bộ nhớ chia sẻ Windows) vàMMAP
(Để mô phỏng bộ nhớ được chia sẻ bằng cách sử dụng tỷ lệ kèo bóng đá tệp được ánh xạ bộ nhớ được lưu trữ trong thư mục dữ liệu). Không phải tất cả tỷ lệ kèo bóng đá giá trị đều được hỗ trợ trên tất cả tỷ lệ kèo bóng đá nền tảng; Tùy chọn được hỗ trợ đầu tiên là mặc định cho nền tảng đó. Việc sử dụngMMAP
Tùy chọn, không phải là mặc định trên bất kỳ nền tảng nào, thường không được khuyến khích vì hệ điều hành có thể viết tỷ lệ kèo bóng đá trang sửa đổi trở lại đĩa nhiều lần, tăng tải hệ thống I/O; Tuy nhiên, nó có thể hữu ích cho việc gỡ lỗi, khiPG_DYNSHMEM
Thư mục được lưu trữ trên đĩa RAM hoặc khi tỷ lệ kèo bóng đá cơ sở bộ nhớ chia sẻ khác không có sẵn.
TEMP_FILE_LIMIT
(Số tỷ lệ kèo bóng đá
)Chỉ định lượng không gian đĩa tối đa mà một quy trình có thể sử dụng cho tỷ lệ kèo bóng đá tệp tạm thời, chẳng hạn như tỷ lệ kèo bóng đá tệp tạm thời sắp xếp và băm hoặc tệp lưu trữ cho con trỏ được giữ. Một giao dịch cố gắng vượt quá giới hạn này sẽ bị hủy. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm kilobyte.-1
(mặc định) có nghĩa là không có giới hạn. Chỉ tỷ lệ kèo bóng đá siêu người dùng mới có thể thay đổi cài đặt này.
Cài đặt này ràng buộc tổng dung lượng được sử dụng ngay lập tức bởi tất cả tỷ lệ kèo bóng đá tệp tạm thời được sử dụng bởi một đã choPostgreSQLQuá trình. Cần lưu ý rằng không gian đĩa được sử dụng cho tỷ lệ kèo bóng đá bảng tạm thời rõ ràng, trái ngược với tỷ lệ kèo bóng đá tệp tạm thời được sử dụng ở hậu trường trong thực thi truy vấn, khôngtỷ lệ kèo bóng đáĐếm theo giới hạn này.
MAX_FILES_PER_PROCESS
(Số tỷ lệ kèo bóng đá
)Đặt số lượng tỷ lệ kèo bóng đá tệp mở tối đa đồng thời được phép cho mỗi quá trình phụ của máy chủ. Mặc định là một nghìn tệp. Nếu kernel đang thực thi giới hạn cho mỗi quá trình an toàn, bạn không cần phải lo lắng về cài đặt này. Nhưng trên một số nền tảng (đáng chú ý, hầu hết tỷ lệ kèo bóng đá hệ thống BSD), kernel sẽ cho phép tỷ lệ kèo bóng đá quy trình riêng lẻ mở ra nhiều tệp hơn hệ thống thực sự có thể hỗ trợ nếu nhiều quy trình cố gắng mở nhiều tệp đó. Nếu bạn thấy mình nhìn thấyHồiQuá nhiều tệp mở”Thất bại, hãy thử giảm cài đặt này. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
Trong quá trình thực hiệnVACUUMvàPhân tíchtỷ lệ kèo bóng đá lệnh, hệ thống duy trì một bộ đếm nội bộ theo dõi chi phí ước tính của tỷ lệ kèo bóng đá hoạt động I/O khác nhau được thực hiện. Khi chi phí tích lũy đạt đến giới hạn (được chỉ định bởiVACUUM_COST_LIMIT
), quá trình thực hiện thao tác sẽ ngủ trong một khoảng thời gian ngắn, như được chỉ định bởiVACUUM_COST_DELAY
. Sau đó nó sẽ đặt lại bộ đếm và tiếp tục thực thi.
Mục đích của tính năng này là cho phép quản trị viên giảm tác động I/O của tỷ lệ kèo bóng đá lệnh này đối với hoạt động cơ sở dữ liệu đồng thời. Có nhiều tình huống không quan trọng là tỷ lệ kèo bóng đá lệnh bảo trì nhưNút hút
vàPhân tích
33512_33763
Tính năng này bị vô hiệu hóa theo mặc định để phát hành thủ côngVACUUM
tỷ lệ kèo bóng đánh. Để bật nó, đặtVACUUM_COST_DELAY
Biến thành giá trị khác tỷ lệ kèo bóng đá.
VACUUM_COST_DELAY
(Điểm nổi
)lượng thời gian mà quá trình sẽ ngủ khi vượt quá giới hạn chi phí. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được coi là mili giây. Giá trị mặc định bằng 0, vô hiệu hóa tính năng độ trễ chân tỷ lệ kèo bóng đá dựa trên chi phí. Giá trị dương cho phép hút bụi dựa trên chi phí.
Khi sử dụng hút bụi dựa trên chi phí, tỷ lệ kèo bóng đá giá trị phù hợp choVACUUM_COST_DELAY
thường khá nhỏ, có lẽ dưới 1 mili giây. Trong khiVACUUM_COST_DELAY
có thể được đặt thành tỷ lệ kèo bóng đá giá trị phân số millisecond, sự chậm trễ như vậy có thể không được đo lường chính xác trên tỷ lệ kèo bóng đá nền tảng cũ hơn. Trên tỷ lệ kèo bóng đá nền tảng như vậy, tăngNút hút
Tiêu thụ tài nguyên được điều chỉnh trên những gì bạn nhận được ở mức 1ms sẽ yêu cầu thay đổi tỷ lệ kèo bóng đá tham số chi phí chân không khác. Tuy nhiên, bạn nên giữVACUUM_COST_DELAY
Nhỏ như nền tảng của bạn sẽ luôn đo lường; Sự chậm trễ lớn tỷ lệ kèo bóng đá hữu ích.
VACUUM_COST_PAGE_HIT
(Số tỷ lệ kèo bóng đá
)Chi phí ước tính cho việc hút bụi một bộ đệm được tìm thấy trong bộ đệm bộ đệm được chia sẻ. Nó đại diện cho chi phí để khóa nhóm bộ đệm, tra cứu bảng băm chung và quét nội dung của trang. Giá trị mặc định là một.
VACUUM_COST_PAGE_MISS
(Số tỷ lệ kèo bóng đá
)Chi phí ước tính cho việc hút bụi một bộ đệm phải được đọc từ đĩa. Điều này thể hiện nỗ lực khóa nhóm bộ đệm, tra cứu bảng băm chung, đọc khối mong muốn từ đĩa và quét nội dung của nó. Giá trị mặc định là 10.
VACUUM_COST_PAGE_DIRTY
(Số tỷ lệ kèo bóng đá
)Chi phí ước tính được tính khi chân tỷ lệ kèo bóng đá sửa đổi một khối trước đây sạch. Nó đại diện cho I/O thêm cần thiết để xả khối bẩn ra vào đĩa một lần nữa. Giá trị mặc định là 20.
VACUUM_COST_LIMIT
(Số tỷ lệ kèo bóng đá
)37043_37139
Có một số hoạt động giữ tỷ lệ kèo bóng đá khóa quan trọng và do đó sẽ hoàn thành càng nhanh càng tốt. Độ trễ chân không dựa trên chi phí không xảy ra trong tỷ lệ kèo bóng đá hoạt động như vậy. Do đó, có thể chi phí tích lũy cao hơn nhiều so với giới hạn được chỉ định. Để tránh sự chậm trễ vô dụng trong những trường hợp như vậy, độ trễ thực tế được tính làVACUUM_COST_DELAY
* accumated_balance
/ VACUUM_COST_LIMIT
với tối đaVACUUM_COST_DELAY
* 4.
Có một quy trình máy chủ riêng biệt gọi làNgười viết nền, có chức năng của việc phát hành văn bảnbẩnKhăn38247_38960
bgwriter_delay
(Số tỷ lệ kèo bóng đá
)Chỉ định độ trễ giữa tỷ lệ kèo bóng đá vòng hoạt động cho người viết nền. Trong mỗi vòng, nhà văn phát hành viết cho một số bộ đệm bẩn (có thể kiểm soát được bởi tỷ lệ kèo bóng đá tham số sau). Sau đó nó ngủ trong chiều dài củabgwriter_delay
, và lặp lại. Tuy nhiên, khi tỷ lệ kèo bóng đá có bộ đệm bẩn trong bể đệm, nó sẽ đi vào một giấc ngủ dài hơn bất kểbgwriter_delay
. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được coi là mili giây. Giá trị mặc định là 200 mili giây (200MS
39848_39949bgwriter_delay
với giá trị tỷ lệ kèo bóng đá phải là bội số của 10 có thể có kết quả giống như đặt nó thành bội số cao hơn tiếp theo của 10. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng tỷ lệ kèo bóng đánh máy chủ.
bgwriter_lru_maxpages
(Số tỷ lệ kèo bóng đá
)Trong mỗi vòng, không nhiều hơn nhiều bộ đệm này sẽ được viết bởi người viết nền. Đặt điều này thành 0 vô hiệu hóa viết nền. (Lưu ý rằng tỷ lệ kèo bóng đá điểm kiểm tra, được quản lý bởi một quy trình phụ trợ riêng biệt, chuyên dụng, không bị ảnh hưởng.) Giá trị mặc định là 100 bộ đệm. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng tỷ lệ kèo bóng đánh máy chủ.
bgwriter_lru_multiplier
(Điểm nổi
)Số lượng bộ đệm bẩn được viết trong mỗi vòng dựa trên số lượng bộ đệm mới cần thiết bởi tỷ lệ kèo bóng đá quy trình máy chủ trong tỷ lệ kèo bóng đá vòng gần đây. Nhu cầu trung bình gần đây được nhân vớibgwriter_lru_multiplier
Để đạt được ước tính số lượng bộ đệm sẽ cần thiết trong vòng tiếp theo. Bộ đệm bẩn được viết cho đến khi có nhiều bộ đệm sạch, có thể tái sử dụng. (Tuy nhiên, tỷ lệ kèo bóng đá nhiều hơnbgwriter_lru_maxpages
Bộ đệm sẽ được viết mỗi vòng.) Vì vậy, cài đặt 1.0 đại diện cho AChỉ trong thời gianKhănChính sách viết chính xác số lượng bộ đệm được dự đoán là cần thiết. tỷ lệ kèo bóng đá giá trị lớn hơn cung cấp một số đệm chống lại tỷ lệ kèo bóng đá gai được yêu cầu, trong khi tỷ lệ kèo bóng đá giá trị nhỏ hơn cố tình để lại ghi được thực hiện bằng tỷ lệ kèo bóng đá quy trình máy chủ. Mặc định là 2.0. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng tỷ lệ kèo bóng đánh máy chủ.
bgwriter_flush_after
(Số tỷ lệ kèo bóng đá
)42481_42753fsync
được cấp ở cuối điểm kiểm tra hoặc khi HĐH ghi dữ liệu trở lại theo tỷ lệ kèo bóng đá lô lớn hơn trong nền. Thường thì điều đó sẽ dẫn đến độ trễ giao dịch giảm đáng kể, nhưng cũng có một số trường hợp, đặc biệt là 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, nơi hiệu suất có thể xuống cấp. Cài đặt này có thể tỷ lệ kèo bóng đá có tác dụng trên một số nền tảng. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy làm khối, đó làBLCKSZ
Byte, thường là 8kb. Phạm vi hợp lệ nằm giữa0
, vô hiệu hóa Writeback bắt buộc và2MB
. Mặc định là512KB
Trên Linux,0
nơi khác. (Nếu nhưBLCKSZ
tỷ lệ kèo bóng đá phải là 8kb, tỷ lệ giá trị mặc định và tối đa theo tỷ lệ của nó.) Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng tỷ lệ kèo bóng đánh máy chủ.
giá trị nhỏ hơn củabgwriter_lru_maxpages
vàbgwriter_lru_multiplier
Giảm tải I/O thêm do người viết nền, nhưng làm cho nhiều khả năng tỷ lệ kèo bóng đá quy trình máy chủ sẽ phải tự mình ghi lại, trì hoãn tỷ lệ kèo bóng đá truy vấn tương tác.
hiệu quả_io_concurrency
(Số tỷ lệ kèo bóng đá
)Đặt số lượng tỷ lệ kèo bóng đá hoạt động I/O của đĩa đồng thờiPostgreSQLMong đợi có thể được thực hiện đồng thời. Tăng giá trị này sẽ tăng số lượng hoạt động I/O mà bất kỳ cá nhân nàoPostgreSQLPhiên cố gắng bắt đầu song song. Phạm vi được phép là 1 đến 1000 hoặc 0 để vô hiệu hóa việc phát hành tỷ lệ kèo bóng đá yêu cầu I/O không đồng bộ. Hiện tại, cài đặt này chỉ ảnh hưởng đến tỷ lệ kèo bóng đá bản quét Heap Bitmap.
Đối với tỷ lệ kèo bóng đá ổ đĩa từ tính, điểm khởi đầu tốt cho cài đặt này là số lượng tỷ lệ kèo bóng đá ổ đĩa riêng biệt bao gồm một dải RAID 0 hoặc RAID 1 Gương được sử dụng cho cơ sở dữ liệu. . Giá trị cao hơn mức cần thiết để giữ cho tỷ lệ kèo bóng đá đĩa bận rộn sẽ chỉ dẫn đến chi phí CPU thêm. SSD và lưu trữ dựa trên bộ nhớ khác thường có thể xử lý nhiều yêu cầu đồng thời, vì vậy giá trị tốt nhất có thể là hàng trăm.
I/O tỷ lệ kèo bóng đá đồng bộ phụ thuộc vào hiệu quảPOSIX_FADVISE
45924_46178
Mặc định là 1 trên tỷ lệ kèo bóng đá hệ thống được hỗ trợ, nếu không thì 0. Giá trị này có thể được ghi đè cho tỷ lệ kèo bóng đá bảng trong một không gian bảng cụ thể bằng cách đặt tham số không gian bảng cùng tên (xemPostgreSQL: Tài liệu: 13: thay).
bảo trì_io_concurrency
(Số tỷ lệ kèo bóng đá
)Tương tự nhưhiệu quả_io_concurrency
, nhưng được sử dụng cho công việc bảo trì được thực hiện thay mặt cho nhiều phiên khách.
Mặc định là 10 trên tỷ lệ kèo bóng đá hệ thống được hỗ trợ, nếu không thì 0. Giá trị này có thể được ghi đè cho tỷ lệ kèo bóng đá bảng trong một không gian bảng cụ thể bằng cách đặt tham số không gian bảng cùng tên (xemPostgreSQL: Tài liệu: 13: thay).
Max_Worker_Processes
(Số tỷ lệ kèo bóng đá
)Đặt số lượng tối đa tỷ lệ kèo bóng đá quy trình nền mà hệ thống có thể hỗ trợ. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu. Mặc định là 8.
Khi chạy máy chủ dự phòng, bạn phải đặt tham số này thành cùng giá trị hoặc cao hơn so với trên máy chủ chính. Nếu không, tỷ lệ kèo bóng đá truy vấn sẽ không được phép trong máy chủ dự phòng.
Khi thay đổi giá trị này, hãy xem xét điều chỉnhMAX_PARALLED_Workers, 48145_48179và48275_48308.
MAX_PARALLED_Workers_per_gather
(Số tỷ lệ kèo bóng đá
)Đặt số lượng công nhân tối đa có thể được bắt đầu bằng mộtTập hợp
hoặcTập hợp hợp nhất
nút. Công nhân song song được lấy từ nhóm tỷ lệ kèo bóng đá quy trình được thiết lập bởiMax_Worker_Processes, bị giới hạn bởiMAX_PARALLED_Workers. Lưu ý rằng số lượng công nhân được yêu cầu có thể tỷ lệ kèo bóng đá thực sự có sẵn tại thời điểm chạy. Nếu điều này xảy ra, kế hoạch sẽ chạy với ít công nhân hơn dự kiến, điều này có thể tỷ lệ kèo bóng đá hiệu quả. Giá trị mặc định là 2. Đặt giá trị này thành 0 vô hiệu hóa thực thi truy vấn song song.
Lưu ý rằng tỷ lệ kèo bóng đá truy vấn song song có thể tiêu thụ nhiều tài nguyên hơn so với tỷ lệ kèo bóng đá truy vấn không song song, bởi vì mỗi quy trình của công nhân là một quy trình hoàn toàn riêng biệt có tác động gần giống nhau đối với hệ thống như một phiên người dùng bổ sung. Điều này nên được tính đến khi chọn một giá trị cho cài đặt này, cũng như khi định cấu hình tỷ lệ kèo bóng đá cài đặt khác kiểm soát việc sử dụng tài nguyên, chẳng hạn nhưwork_mem. Giới hạn tài tỷ lệ kèo bóng đá nhưwork_mem
được áp dụng riêng cho mỗi công nhân, điều đó có nghĩa là tổng số sử dụng có thể cao hơn nhiều trên tất cả tỷ lệ kèo bóng đá quy trình so với bình thường cho bất kỳ quy trình nào. Ví dụ: một truy vấn song song sử dụng 4 công nhân có thể sử dụng tối đa 5 lần thời gian CPU, bộ nhớ, băng thông I/O, v.v.
Để biết thêm thông tin về truy vấn song song, xemChương 15.
50488_50522
(Số tỷ lệ kèo bóng đá
)Đặt số lượng công nhân song song tối đa có thể được bắt đầu bằng một lệnh tiện ích duy nhất. Hiện tại, tỷ lệ kèo bóng đá lệnh tiện ích song song hỗ trợ việc sử dụng công nhân song song làTạo chỉ mục
Chỉ khi xây dựng chỉ mục B-cây vàVACUUM
tỷ lệ kèo bóng đá cóFull
Tùy chọn. Công nhân song song được lấy từ nhóm tỷ lệ kèo bóng đá quy trình được thiết lập bởiMax_Worker_Processes, bị giới hạn bởiMAX_PARALLED_Workers. Lưu ý rằng số lượng công nhân được yêu cầu có thể tỷ lệ kèo bóng đá thực sự có sẵn tại thời điểm chạy. Nếu điều này xảy ra, hoạt động tiện ích sẽ chạy với ít công nhân hơn dự kiến. Giá trị mặc định là 2. Đặt giá trị này thành 0 vô hiệu hóa việc sử dụng công nhân song song theo lệnh tiện ích.
Lưu ý rằng tỷ lệ kèo bóng đá lệnh tiện ích song song không nên tiêu thụ nhiều bộ nhớ hơn so với tỷ lệ kèo bóng đá hoạt động không song song tương đương. Chiến lược này khác với truy vấn song song, trong đó tỷ lệ kèo bóng đá giới hạn tài nguyên thường áp dụng cho mỗi quy trình của công nhân. tỷ lệ kèo bóng đá lệnh tiện ích song song xử lý giới hạn tài nguyênbảo trì_work_mem
làm giới hạn được áp dụng cho toàn bộ lệnh tiện ích, bất kể số lượng quy trình công nhân song song. Tuy nhiên, tỷ lệ kèo bóng đá lệnh tiện ích song song vẫn có thể tiêu thụ nhiều tài nguyên CPU hơn và băng thông I/O.
MAX_PARALLED_Workers
(Số tỷ lệ kèo bóng đá
)52434_5261452701_52735và52830_52863. Ngoài ra, lưu ý rằng một cài đặt cho giá trị này cao hơnMax_Worker_ProcessesSẽ không có hiệu lực, vì tỷ lệ kèo bóng đá công nhân song song được lấy từ nhóm quy trình công nhân được thiết lập bởi cài đặt đó.
backend_flush_after
(Số tỷ lệ kèo bóng đá
)Bất cứ khi nào nhiều hơn số lượng dữ liệu này đã được viết bởi một phụ trợ duy nhất, hãy cố gắng buộc HĐH phát hành tỷ lệ kèo bóng đá ghi này vào lưu trữ cơ bản. Làm như vậy sẽ giới hạn lượng dữ liệu bẩn trong bộ đệm trang của kernel, giảm khả năng tỷ lệ kèo bóng đá quầy hàng khi mộtfsync
được cấp ở cuối điểm kiểm tra hoặc khi HĐH ghi dữ liệu trở lại theo tỷ lệ kèo bóng đá lô lớn hơn trong nền. Thường thì điều đó sẽ dẫn đến độ trễ giao dịch giảm đáng kể, nhưng cũng có một số trường hợp, đặc biệt là 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, nơi hiệu suất có thể xuống cấp. Cài đặt này có thể tỷ lệ kèo bóng đá có tác dụng trên một số nền tảng. Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy làm khối, đó làBLCKSZ
Byte, thường là 8kb. Phạm vi hợp lệ nằm giữa0
, vô hiệu hóa Writeback bắt buộc và2MB
. Mặc định là0
, tức là, tỷ lệ kèo bóng đá có bản viết nào bắt buộc. (Nếu nhưBLCKSZ
tỷ lệ kèo bóng đá phải là 8kb, tỷ lệ giá trị tối đa theo tỷ lệ theo nó.)
old_snapshot_threshold
(Số tỷ lệ kèo bóng đá
)Đặt lượng thời gian tối thiểu mà ảnh chụp nhanh có thể được sử dụng mà tỷ lệ kèo bóng đá có rủi roHồiSnapshot quá cũHồi55067_55552
Nếu giá trị này được chỉ định mà tỷ lệ kèo bóng đá có đơn vị, nó được lấy dưới dạng phút. Một giá trị của-1
(mặc định) vô hiệu hóa tính năng này, đặt hiệu quả giới hạn độ tuổi chụp nhanh đối với vô cực. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
Giá trị hữu ích cho công việc sản xuất có thể dao động từ một số giờ đến vài ngày. tỷ lệ kèo bóng đá giá trị nhỏ (chẳng hạn như0
hoặc1min
56017_5611560D
được cho phép, xin lưu ý rằng trong nhiều khối lượng công việc cực đoan hoặc id giao dịch có thể xảy ra trong tỷ lệ kèo bóng đá khung thời gian ngắn hơn nhiều.
Khi tính năng này được bật, tỷ lệ kèo bóng đá gian giải phóng ở cuối quan hệ tỷ lệ kèo bóng đá thể được phát hành cho hệ điều hành, vì điều đó có thể xóa thông tin cần thiết để phát hiệnSnapshot quá cũHàngĐiều kiện. Tất cả tỷ lệ kèo bóng đá gian được phân bổ cho một mối quan hệ vẫn được liên kết với mối quan hệ đó chỉ để tái sử dụng trong mối quan hệ đó trừ khi được giải phóng rõ ràng (ví dụ, vớiNút tỷ lệ kèo bóng đá đầy đủ
).
Cài đặt này không cố gắng đảm bảo rằng một lỗi sẽ được tạo trong mọi trường hợp cụ thể. Trên thực tế, nếu tỷ lệ kèo bóng đá kết quả chính xác có thể được tạo từ (ví dụ) một con trỏ đã được thực hiện một tập kết quả, sẽ không có lỗi nào được tạo ngay cả khi tỷ lệ kèo bóng đá hàng bên trong bảng được tham chiếu đã được hút bụi. Một số bảng không thể được hút bụi một cách an toàn sớm, và do đó sẽ không bị ảnh hưởng bởi cài đặt này, chẳng hạn như danh mục hệ thống. Đối với tỷ lệ kèo bóng đá bảng như vậy, cài đặt này sẽ không làm giảm sự phình to cũng như không tạo ra khả năngSnapshot quá cũLỗi khi quét.
Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá chính xác, tỷ lệ kèo bóng đá phù hợ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.