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 kèo bóng đá pháp đượ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
Tài liệu này dành cho phiên bản kèo bóng đá pháp được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá pháp trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

19.4. Tiêu thụ tài kèo bóng đá pháp

19.4.1. Ký ức

Shared_buffers(Số kèo bóng đá pháp)

Đặ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), nhưng có thể ít hơn nếu cài đặt kernel của bạn kèo bóng đá pháp hỗ trợ nó (như được xác định tronginitDB). Cài đặt này phải có ít nhất 128 kilobyte. (Giá trị kèo bóng đá pháp mặc định củaBLCKSZThay đổi mức tối thiểu.) 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. 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_bufferslà 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í kèo bóng đá pháp cài đặt lớn hơn choShared_bufferscó hiệu quả, nhưng vìPostgreSQLcũng dựa vào bộ đệm hệ điều hành, kèo bóng đá pháp có khả năng phân bổ hơn 40% RAM thànhShared_bufferssẽ hoạt động tốt hơn kèo bóng đá pháp lượng nhỏ hơn. Cài đặt lớn hơn choShared_buffersthườ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 kèo bóng đá pháp khoảng thời gian dài hơn.

Trên kèo bóng đá pháp 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.

VUGE_PAGES(enum)

13701_13795thử(mặc định),trênTẮT. VớiVUGE_PAGESĐặt thànhthử, máy chủ sẽ cố gắng yêu cầu kèo bóng đá pháp 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 kèo bóng đá pháp trang lớn sẽ ngăn máy chủ khởi động. VớiTẮT, kèo bóng đá pháp 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 kèo bóng đá pháp hệ thống khác khi được đặt thànhthử.

Việc sử dụng kèo bóng đá pháp trang khổng lồ dẫn đến kèo bóng đá pháp 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 kèo bóng đá pháp trang khổng lồ trên Linux, xem14730_14751.

kèo bóng đá pháp trang khổng lồ được gọi là kèo bóng đá pháp trang lớn trên Windows. Để sử dụng chúng, bạn cần gán kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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 vùng bộ nhớ được chia sẻ chính. kèo bóng đá pháp hệ điều hành như Linux, FreeBSD và Illumos cũng có thể sử dụng kèo bóng đá pháp trang khổng lồ (còn được gọi làSuperHồitrang hoặclớnHồiTrang) tự động cho phân bổ bộ nhớ thông thường, kèo bóng đá pháp 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ốtHồi(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 kèo bóng đá pháp được khuyến khích (kèo bóng đá pháp giống như sử dụng rõ ràngVUGE_PAGES).

TEMP_BUFFERS(Số kèo bóng đá pháp)

16527_167118MB). Cài đặt có thể được thay đổi trong kèo bóng đá pháp phiên riêng lẻ, nhưng chỉ trước khi sử dụng kèo bóng đá pháp 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 đó.

kèo bóng đá pháp 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_BUFFERS17081_17245Temp_buffers. Tuy nhiên, nếu kèo bóng đá pháp 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,BLCKSZbyte).

MAX_PREPARED_TRANSACTIONS(Số kèo bóng đá pháp)

Đặt số lượng giao dịch tối đa có thể có trongHồiChuẩn bịtrạng thái đồng thời (xemPostgreSQL: Tài liệu:18012_18161

Nếu bạn không có kế hoạch sử dụng kèo bóng đá pháp 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 kèo bóng đá pháp giao dịch đã chuẩn bị. Nếu bạn đang sử dụng kèo bóng đá pháp giao dịch đã chuẩn bị, có lẽ bạn sẽ muốnMAX_PREPARED_TRANSACTIONSít nhất là lớn nhưMax_Connections18563_18629

Khi chạy máy chủ dự phòng, bạn phải đặt tham số này thành cùng hoặc cao hơn giá trị so với trên máy chủ chính. Nếu không, kèo bóng đá pháp truy vấn sẽ không được phép trong máy chủ dự phòng.

work_mem(Số kèo bóng đá pháp)

Chỉ định lượng bộ nhớ được sử dụng bởi kèo bóng đá pháp hoạt động sắp xếp bên trong và kèo bóng đá pháp bảng băm trước khi ghi vào kèo bóng đá pháp tệp đĩa tạm thời. 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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ị. kèo bóng đá pháp hoạt động sắp xếp được sử dụng chođặt hàng bởi, khác biệt, và hợp nhất tham gia. kèo bóng đá pháp bảng băm được sử dụng trong kèo bóng đá pháp 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ủainSqueries.

bảo trì_work_mem(Số kèo bóng đá pháp)

Chỉ định lượng bộ nhớ tối đa được sử dụng bởi kèo bóng đá pháp hoạt động bảo trì, chẳng hạn nhưVACUUM, Tạo chỉ mụcBảng thay đổi Thêm phím nước ngoài. Nó mặc định là 64 megabyte (64MB). Vì chỉ một trong kèo bóng đá pháp 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. kèo bóng đá pháp 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 kèo bóng đá pháp kết xuất cơ sở dữ liệu.

Lưu ý rằng khi Autovacuum chạy, lên đếnautovacuum_max_workers21099_21250Autovacuum_work_mem.

Lưu ý rằng đối với việc thu thập kèo bóng đá pháp định danh tuple đã chết,VACUUMchỉ có thể sử dụng tối đa1GBcủa bộ nhớ.

autovacuum_work_mem(Số kèo bóng đá pháp)

Chỉ định lượng bộ nhớ tối đa được sử dụng bởi mỗi quy trình công nhân tự động. 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 kèo bóng đá pháp ảnh hưởng đến hành vi củaVACUUMKhi chạy trong kèo bóng đá pháp bối cảnh khác. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

22331_224331GBcủa bộ nhớ, do đó cài đặtautovacuum_work_memvới giá trị cao hơn mức kèo bóng đá pháp ảnh hưởng đến số lượng bộ dữ liệu chết mà Autovacuum có thể thu thập trong khi quét một bảng.

MAX_STACK_DEPTH(Số kèo bóng đá pháp)

Chỉ định độ sâu an toàn tối đa của ngăn xếp thực thi của máy chủ. Cài đặt lý tưởng cho tham số này là giới hạn kích thước ngăn xếp thực tế được thực thi bởi kernel (như được đặt bởiulimit -shoặ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ủ, nhưng chỉ trong kèo bóng đá pháp thói quen có khả năng được ghi lại chính như đánh giá biểu thức. 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 kèo bóng đá pháp chức năng phức tạp. Chỉ kèo bóng đá pháp siêu người dùng mới có thể thay đổi cài đặt này.

Cài đặtMAX_STACK_DEPTHCao 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 kèo bóng đá pháp 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ả kèo bóng đá pháp 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ị.

Dynamic_Shared_Memory_Type(enum24253_24257

24373_24474POSIX(Đố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(cho bộ nhớ chia sẻ Windows),MMAP(Để mô phỏng bộ nhớ được chia sẻ bằng cách sử dụng kèo bóng đá pháp tệp được ánh xạ bộ nhớ được lưu trữ trong thư mục dữ liệu) vàkèo bóng đá pháp(để vô hiệu hóa tính năng này). Không phải tất cả kèo bóng đá pháp giá trị đều được hỗ trợ trên tất cả kèo bóng đá pháp 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ụngMMAPTù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 kèo bóng đá pháp trang sửa đổi trở lại đĩa liên tục, tăng tải hệ thống I/O của hệ thống; Tuy nhiên, nó có thể hữu ích cho việc gỡ lỗi, khipg_dynshmemThư mục được lưu trữ trên đĩa RAM hoặc khi kèo bóng đá pháp cơ sở bộ nhớ chia sẻ khác không có sẵn.

19.4.2. Đĩa

TEMP_FILE_LIMIT(Số kèo bóng đá pháp)

Chỉ định lượng không gian đĩa tối đa mà một quy trình có thể sử dụng cho kèo bóng đá pháp tệp tạm thời, chẳng hạn như kèo bóng đá pháp 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. Giá trị được chỉ định tính bằng kilobyte và-1(mặc định) có nghĩa là không có giới hạn. Chỉ kèo bóng đá pháp 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 tại bất kỳ lúc nào bởi tất cả kèo bóng đá pháp 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 kèo bóng đá pháp bảng tạm thời rõ ràng, trái ngược với kèo bóng đá pháp tệp tạm thời được sử dụng ở hậu trường trong thực thi truy vấn, khôngkèo bóng đá phápĐếm theo giới hạn này.

19.4.3. Sử dụng tài kèo bóng đá pháp kernel

MAX_FILES_PER_PROCESS(Số kèo bóng đá pháp)

Đặt số lượng kèo bóng đá pháp 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 kèo bóng đá pháp hệ thống BSD), kernel sẽ cho phép kèo bóng đá pháp 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ấyQuá nhiều tệp mởHồiThấ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.

19.4.4. Độ trễ chân kèo bóng đá pháp dựa trên chi phí

Trong quá trình thực hiệnVACUUMPhân tíchkèo bóng đá pháp lệnh, hệ thống duy trì một bộ đếm nội bộ theo dõi chi phí ước tính của kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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à kèo bóng đá pháp lệnh bảo trì nhưVACUUMPhân tíchKết thúc nhanh chóng; Tuy nhiên, điều thường rất quan trọng là kèo bóng đá pháp lệnh này không can thiệp đáng kể vào khả năng của hệ thống để thực hiện kèo bóng đá pháp hoạt động cơ sở dữ liệu khác. Độ trễ chân không dựa trên chi phí cung cấp một cách để quản trị viên đạt được điều này.

Tính năng này bị vô hiệu hóa theo mặc định để phát hành thủ côngNút hútlệnh. Để bật nó, đặtVACUUM_COST_DELAYBiến thành giá trị khác kèo bóng đá pháp.

VACUUM_COST_DELAY(Số kèo bóng đá pháp)

Thời gian, trong mili giây, quá trình đó sẽ ngủ khi vượt quá giới hạn chi phí. Giá trị mặc định bằng 0, vô hiệu hóa tính năng độ trễ chân kèo bóng đá pháp dựa trên chi phí. Giá trị dương cho phép hút bụi dựa trên chi phí. Lưu ý rằng trên nhiều hệ thống, độ phân giải độ trễ của giấc ngủ hiệu quả là 10 mili giây; cài đặtVACUUM_COST_DELAYvới giá trị kèo bóng đá pháp 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.

Khi sử dụng hút bụi dựa trên chi phí, kèo bóng đá pháp giá trị phù hợp choVACUUM_COST_DELAYthường khá nhỏ, có lẽ là 10 hoặc 20 mili giây. Điều chỉnh mức tiêu thụ tài kèo bóng đá pháp của máy không được thực hiện tốt nhất bằng cách thay đổi các tham số chi phí chân không khác.

VACUUM_COST_PAGE_HIT(Số kèo bóng đá pháp)

Chi phí ước tính cho việc hút bụi kèo bóng đá pháp 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à kèo bóng đá pháp.

VACUUM_COST_PAGE_MISS(Số kèo bóng đá pháp)

Chi phí ước tính cho việc hút bụi kèo bóng đá pháp 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ố kèo bóng đá pháp)

Chi phí ước tính được tính khi chân kèo bóng đá pháp 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ố kèo bóng đá pháp)

Chi phí tích lũy sẽ khiến quá trình hút bụi ngủ. Giá trị mặc định là 200.

Lưu ý

Có một số hoạt động giữ kèo bóng đá pháp 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 kèo bóng đá pháp 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_LIMITvới tối đaVACUUM_COST_DELAY* 4.

19.4.5. Người viết nền

Có kèo bóng đá pháp 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ànhbẩn(mới hoặc sửa đổi) Bộ đệm chia sẻ. Khi số lượng bộ đệm được chia sẻ sạch dường như không đủ, người viết nền viết một số bộ đệm bẩn vào hệ thống tệp và đánh dấu chúng là sạch sẽ. Điều này làm giảm khả năng máy chủ xử lý kèo bóng đá pháp truy vấn của người dùng sẽ không thể tìm thấy bộ đệm sạch và phải tự viết bộ đệm bẩn. Tuy nhiên, người viết nền không gây ra sự gia tăng tổng thể trong tải I/O, bởi vì trong khi một trang được tô màu nhiều lần có thể chỉ được viết một lần cho mỗi khoảng thời gian kiểm tra, người viết nền có thể viết nó nhiều lần vì nó bị bẩn trong cùng một khoảng. kèo bóng đá pháp tham số được thảo luận trong tiểu mục này có thể được sử dụng để điều chỉnh hành vi cho nhu cầu cục bộ.

bgwriter_delay(Số kèo bóng đá pháp)

Chỉ định độ trễ giữa kèo bóng đá pháp 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 kèo bóng đá pháp tham số sau). Nó sau đó ngủ chobgwriter_delay35081_35213bgwriter_delay. Giá trị mặc định là 200 mili giây (200MS). Lưu ý rằng trên nhiều hệ thống, độ phân giải độ trễ của giấc ngủ hiệu quả là 10 mili giây; cài đặtbgwriter_delayvới giá trị kèo bóng đá pháp 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.confTệp hoặc trên dòng lệnh máy chủ.

bgwriter_lru_maxpages(Số kèo bóng đá pháp)

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 kèo bóng đá pháp đ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.confTệp hoặc trên dòng lệ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 kèo bóng đá pháp quy trình máy chủ trong kèo bóng đá pháp 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 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, kèo bóng đá pháp nhiều hơnbgwriter_lru_maxpagesBộ đệ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ăn37325_37599PostgreSql.conf37642_37680

bgwriter_flush_after(Số kèo bóng đá pháp)

Bất cứ khi nào nhiều hơnbgwriter_flush_afterByte đã được viết bởi người viết nền, cố gắng buộc HĐH phát hành kèo bóng đá pháp ghi này vào bộ 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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ể kèo bóng đá pháp có tác dụng trên một số nền tảng. 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à512KBTrên Linux,0nơi khác. (Nếu nhưBLCKSZkèo bóng đá pháp 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.confTệp hoặc trên dòng lệnh máy chủ.

Giá trị nhỏ hơn củabgwriter_lru_maxpagesbgwriter_lru_multiplierGiảm tải I/O thêm do người viết nền, nhưng làm cho nhiều khả năng kèo bóng đá pháp quy trình máy chủ sẽ phải tự mình ghi lại, trì hoãn kèo bóng đá pháp truy vấn tương tác.

19.4.6. Hành vi kèo bóng đá pháp đồng bộ

hiệu quả_io_concurrency(Số kèo bóng đá pháp)

Đặt số lượng kèo bóng đá pháp 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 kèo bóng đá pháp yêu cầu I/O không đồng bộ. Hiện tại, cài đặt này chỉ ảnh hưởng đến kèo bóng đá pháp bản quét Heap Bitmap.

40626_41212

I/O kèo bóng đá pháp đồng bộ phụ thuộc vào hiệu quảPOSIX_FADVISE41312_41566

Mặc định là 1 trên kèo bóng đá pháp hệ thống được hỗ trợ, nếu không thì 0. Giá trị này có thể được ghi đè cho kèo bóng đá pháp 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: 11: kèo).

Max_Worker_Processes(Số kèo bóng đá pháp)

Đặt số lượng tối đa kèo bóng đá pháp 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, kèo bóng đá pháp 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, 42768_42802MAX_PARALLED_Workers_per_gather.

43047_43080(Số kèo bóng đá pháp)

Đặt số lượng công nhân tối đa có thể được bắt đầu bằng kèo bóng đá phápThu thậphoặcThu thập Mergenút. Công nhân song song được lấy từ nhóm kèo bóng đá pháp quy trình được thiết lập bởiMax_Worker_Processes, bị giới hạn bởiMAX_PARALLED_Workers43678_43943

Lưu ý rằng các truy vấn song song có thể tiêu thụ nhiều tài kèo bóng đá pháp hơn so với các 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 như tương tự đố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 các cài đặt khác kiểm soát việc sử dụng tài kèo bóng đá pháp, chẳng hạn nhưwork_mem. Giới hạn tài kèo bóng đá pháp 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ả kèo bóng đá pháp quy trình so với thông 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.

45111_45145(Số kèo bóng đá pháp)

Đặt số lượng công nhân song song tối đa có thể được bắt đầu bằng kèo bóng đá pháp lệnh tiện ích duy nhất. Hiện tại, lệnh tiện ích song song duy nhất hỗ trợ việc sử dụng công nhân song song làTạo chỉ mục45529_45641Max_Worker_Processes, bị giới hạn bởiMAX_PARALLED_Workers45854_46129

Lưu ý rằng các lệnh tiện ích song song không nên tiêu thụ nhiều bộ nhớ hơn so với các 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 đó các giới hạn tài kèo bóng đá pháp thường áp dụng cho mỗi quy trình của công nhân. Các lệnh tiện ích song song xử lý giới hạn tài kèo bóng đá phápbảo trì_work_mem46476_46694

MAX_PARALLED_Workers(Số kèo bóng đá pháp)

Đặt số lượng công nhân tối đa mà hệ thống có thể hỗ trợ cho kèo bóng đá pháp hoạt động song song. Giá trị mặc định là 8. Khi tăng hoặc giảm giá trị này, hãy xem xét điều chỉnh47243_47277MAX_PARALLED_Workers_per_gather. Ngoài ra, lưu ý rằng kèo bóng đá pháp cài đặt cho giá trị này cao hơnMax_Worker_ProcessesSẽ không có hiệu lực, vì kèo bóng đá pháp công nhân song song được lấy từ nhóm kèo bóng đá pháp quy trình công nhân được thiết lập bởi cài đặt đó.

backend_flush_after(Số kèo bóng đá pháp)

Bất cứ khi nào nhiều hơnbackend_flush_afterByte đã được viết bởi một phụ trợ duy nhất, cố gắng buộc HĐH phát hành kèo bóng đá pháp ghi này vào bộ 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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ể kèo bóng đá pháp có tác dụng trên một số nền tảng. 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à, kèo bóng đá pháp có bản viết nào bắt buộc. (Nếu nhưBLCKSZkèo bóng đá pháp phải là 8kb, tỷ lệ giá trị tối đa theo tỷ lệ theo nó.)

old_snapshot_threshold(Số kèo bóng đá pháp)

Đặt thời gian tối thiểu mà ảnh chụp có thể được sử dụng mà kèo bóng đá pháp có rủi roSnapshot quá cũlỗi xảy ra khi sử dụng ảnh chụp nhanh. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.

49579_49988

kèo bóng đá pháp giá trị của-1Vô hiệu hóa tính năng này và là mặc định. kèo bóng đá pháp giá trị hữu ích cho công việc sản xuất có thể dao động từ một số giờ nhỏ đến một vài ngày. Cài đặt sẽ bị ép buộc đến mức độ chi tiết của vài phút và số lượng nhỏ (chẳng hạn như0hoặc1min) chỉ được phép vì đôi khi chúng có thể hữu ích để kiểm tra. Trong khi cài đặt cao như60Dđượ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 kèo bóng đá pháp khung thời gian ngắn hơn nhiều.

50609_50779Snapshot quá cũĐiều kiện. Tất cả kèo bóng đá pháp 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 kèo bóng đá pháp đầ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 kèo bóng đá pháp 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 kèo bóng đá pháp 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 kèo bóng đá pháp 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.