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

17.4. kèo bóng đá euro

17.4.1. Ký ức

Shared_buffers10544_10548Số nguyên)

10618_10833initDB). Mỗi bộ đệm là 8192 byte, Trừ khi một giá trị khác kèo bóng đá euroBLCKSZđã được chọn khi xây dựng máy chủ. Cài đặt kèo bóng đá euro phải ít nhất là 16, cũng như ít nhất Hai lần giá trị củaMax_Connections; 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. Giá trị của một vài Hàng ngàn được khuyến nghị để cài đặt sản xuất. Tùy chọn kèo bóng đá euro chỉ có thể được đặt ở máy chủ bắt đầu.

Tăng tham số kèo bóng đá euro có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định kèo bóng đá euro hệ điều hành kèo bóng đá euro bạn cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh các tham số đó, nếu cần thiết.

TEMP_BUFFERS(Số nguyên)

12108_12542

Một phiên sẽ phân bổ bộ đệm tạm thời khi cần đến giới hạn được đưa ra bởiTEMP_BUFFERS. Chi phí thiết lập một lớn giá trị trong các phiên kèo bóng đá euro thực sự cần nhiều Bộ đệm tạm thời chỉ là một bộ mô tả bộ đệm, hoặc về 64 byte, mỗi lần tăng trongTEMP_BUFFERS. Tuy nhiên nếu một bộ đệm là thực sự đã sử dụng thêm 8192 byte sẽ được kèo bóng đá euro thụ cho nó (hoặc nói chung,BLCKSZbyte).

MAX_PREPARED_TRANSACTIONS(Số nguyên)

Đặt số lượng giao dịch tối đa có thể có trong The"Chuẩn bị"Nhà nước đồng thời (xemChuẩn bị giao dịch13590_13761

Nếu bạn không sử dụng các giao dịch đã chuẩn bị, thì điều kèo bóng đá euro Tham số cũng có thể được đặt thành 0. Nếu bạn đang sử dụng họ, bạn có thể sẽ muốnMAX_PREPARED_TRANSACTIONSít nhất là lớn nhưMax_Connections,, Để tránh những thất bại kèo bóng đá euro mong muốn ở bước chuẩn bị.

Tăng tham số kèo bóng đá euro có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định kèo bóng đá euro hệ điều hành kèo bóng đá euro bạn cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh các tham số đó, nếu cần thiết.

work_mem(Số nguyên)

Chỉ định lượng bộ nhớ được sử dụng bởi nội bộ sắp xếp các hoạt động và bảng băm trước khi chuyển sang Tệp đĩa tạm thời. Giá trị được chỉ định trong Kilobyte và mặc định là 1024 kilobyte (1 MB). Ghi chú rằng đối với một truy vấn phức tạp, một số hoạt động sắp xếp hoặc băm có thể chạy song song; Mỗi người sẽ được phép Sử dụng nhiều bộ nhớ như giá trị kèo bóng đá euro chỉ định trước khi nó bắt đầu đặt dữ liệu vào các tập tin tạm thời. Ngoài ra, một số Các phiên chạy có thể thực hiện các hoạt động như vậy đồng thời. Vì vậy, tổng bộ nhớ được sử dụng có thể là nhiều lần giá trị củawork_mem; Nó là cần thiết để ghi nhớ thực tế kèo bóng đá euro khi chọn giá trị. Các 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. Bàn băm là được sử dụng trong các 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 kèo bóng đá euroinSqueries.

bảo trì_work_mem(Số nguyên)

Chỉ định lượng bộ nhớ tối đa được sử dụng trong Hoạt động bảo trì, chẳng hạn nhưVACUUM, Tạo Chỉ mụcThay đổi bảng thêm Khóa nước ngoài. Giá trị được chỉ định trong kilobyte, và mặc định là 16384 kilobyte (16 MB). Kể từ khi chỉ có một của các hoạt động kèo bóng đá euro 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à một bản cài đặt thường không có rất nhiều người trong số họ xảy ra đồng thời, nó an toàn Để đặt giá trị kèo bóng đá euro lớn hơn đáng kể so vớiwork_mem. 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 cơ sở dữ liệu bãi rác.

MAX_STACK_DEPTH(Số nguyên)

Chỉ định độ sâu an toàn tối đa của máy chủ ngăn xếp thực thi. Cài đặt lý tưởng cho tham số kèo bóng đá euro là giới hạn kích thước ngăn xếp thực tế được thực thi bởi hạt nhân (như Đặt bởiulimit -s17324_17998

17.4.2. kèo bóng đá euro gian trống Bản đồ

Các tham số kèo bóng đá euro kiểm soát kích thước của chia sẻ18323_1833918341_18597PostgreSQLsẽ yêu cầu thêm dung lượng đĩa từ hệ điều hành khi nó Cần lưu trữ dữ liệu mới. Một vài dòng cuối cùng được hiển thị bởi một toàn cơ sở dữ liệuVerbose chân kèo bóng đá eurolệnh có thể giúp xác định xem các cài đặt hiện tại có đủ hay kèo bóng đá euro. MỘTThông báoTin nhắn cũng được in trong khi Một thao tác như vậy nếu các cài đặt hiện tại quá thấp.

Tăng các tham số kèo bóng đá euro có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ được chia sẻ so với hoạt động kèo bóng đá euro bạn Cấu hình mặc định kèo bóng đá euro hệ thống cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh các tham số đó, nếu cần thiết.

MAX_FSM_PAGES(Số nguyên)

Đặt số lượng trang tối đa Không gian sẽ được theo dõi trong bản đồ không gian tự do được chia sẻ. Sáu Byte của bộ nhớ chia sẻ được kèo bóng đá euro thụ cho mỗi khe trang. Cài đặt này phải nhiều hơn 16 *MAX_FSM_RELATION. Mặc định là 20000. Tùy chọn kèo bóng đá euro chỉ có thể được đặt ở máy chủ bắt đầu.

MAX_FSM_RELATION(Số nguyên)

Đặt số lượng quan hệ tối đa (bảng và chỉ mục) trong đó không gian trống sẽ được theo dõi trong Bản đồ không gian tự do được chia sẻ. Khoảng bảy mươi byte chia sẻ Bộ nhớ được kèo bóng đá euro thụ cho mỗi khe. Mặc định là 1000. Tùy chọn này chỉ có thể được đặt ở máy chủ bắt đầu.

17.4.3. kèo bóng đá euro kernel Cách sử dụng

MAX_FILES_PER_PROCESS(Số nguyên)

Đặt số lượng các tệp mở tối đa đồng thời được phép cho mỗi quy trình con máy chủ. Mặc định là 1000. Nếu hạt nhân đ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 kèo bóng đá euro. Nhưng trên một số các nền tảng (đáng chú ý, hầu hết các hệ thống BSD), kernel sẽ cho phép các quy trình riêng lẻ mở ra nhiều tệp hơn hệ thống thực sự có thể hỗ trợ khi một số lượng lớn Tất cả các quy trình đều cố gắng mở nhiều tập tin đó. Nếu bạn tìm thấy chính bạn nhìn thấy"Quá nhiều mở Tệp "Thất bại, hãy thử giảm cài đặt kèo bóng đá euro. Cái kèo bóng đá euro tùy chọn chỉ có thể được đặt ở máy chủ bắt đầu.

preload_l Libries(chuỗi)

Biến kèo bóng đá euro chỉ định một hoặc nhiều thư viện được chia sẻ đó sẽ được tải trước khi bắt đầu máy chủ. Một không tham số chức năng khởi tạo có thể được gọi cho mỗi thư viện. Để chỉ định rằng, thêm một dấu hai chấm và tên của chức năng khởi tạo sau tên thư viện. Vì ví dụ'$ libdir/mylib: mylib_init'sẽ gây raMylibđược tải trước vàmylib_initsẽ được thực thi. Nếu như nhiều hơn một thư viện sẽ được tải, tách biệt tên với dấu phẩy.

Nếu một thư viện hoặc chức năng khởi tạo được chỉ định là kèo bóng đá euro tìm thấy, máy chủ sẽ kèo bóng đá euro khởi động.

PostgreSQLThủ tục Thư viện ngôn ngữ có thể được tải trước theo cách kèo bóng đá euro, Thông thường bằng cách sử dụng cú pháp'$ libdir/plxxx: plxxx_init'WHERExxxPGSQL, perl, TCLhoặcPython.

bằng cách tải trước thư viện chia sẻ (và khởi tạo nó nếu áp dụng), thời gian khởi động thư viện được tránh khi Thư viện được sử dụng đầu tiên. Tuy nhiên, thời gian để bắt đầu mỗi quy trình máy chủ mới có thể tăng một chút, ngay cả khi điều đó Quá trình không bao giờ sử dụng thư viện. Vì vậy, tùy chọn kèo bóng đá euro là chỉ được đề xuất cho các thư viện sẽ được sử dụng trong hầu hết Phiên.

17.4.4. Dựa trên chi phí Độ trễ chân kèo bóng đá euro

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

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

VACUUM_COST_DELAY(Số nguyên)

25367_25750VACUUM_COST_DELAYvới một giá trị Đó kèo bóng đá euro 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.

VACUUM_COST_PAGE_HIT(Số nguyên)

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 đệm, tra cứu bảng băm chung và quét nội dung kèo bóng đá euro trang. Giá trị mặc định là 1.

VACUUM_COST_PAGE_MISS(Số nguyên)

Chi phí ước tính cho việc hút bụi một bộ đệm phải được đọc từ đĩa. Điều kèo bóng đá euro thể hiện nỗ lực khóa nhóm đệ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ó. Các Giá trị mặc định là 10.

VACUUM_COST_PAGE_DIRTY(Số nguyên)

Chi phí ước tính được tính khi chân kèo bóng đá euro sửa đổi A khối mà trước đây đã sạch. Nó đại diện cho phụ I/O yêu cầu để 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ố nguyên)

Chi phí tích lũy sẽ gây ra hút bụi xử lý để ngủ. Giá trị mặc định là 200.

Lưu ý:Có một số hoạt động có khóa quan trọng và do đó nên hoàn thành nhanh chóng như khả thi. Độ trễ chân kèo bóng đá euro dựa trên chi phí kèo bóng đá euro xảy ra trong quá trình hoạt động. Do đó có thể là chi phí Tích lũy cao hơn nhiều so với giới hạn quy định. Để tránh Sự chậm trễ lâu dài vô dụng trong những trường hợp như vậy, sự chậm trễ thực tế là được tính là28248_28267 * accumated_balance / VACUUM_COST_LIMITvới tối đaVACUUM_COST_DELAY* 4.

28652_28683

Bắt đầu trongPostgreSQL8.0, 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 duy nhất là phát hành ghi"bẩn"28940_29906

bgwriter_delay(Số nguyên)

Chỉ định độ trễ giữa các 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 Đối với một số bộ đệm bẩn (có thể kiểm soát được bởi tham số sau). Nó sau đó ngủ chobgwriter_delaymili giây và lặp lại. Giá trị mặc định là 200. Lưu ý rằng trên nhiều hệ thống, Độ phân giải hiệu quả kèo bóng đá euro độ trễ giấc ngủ là 10 mili giây; cài đặtbgwriter_delay30657_30864PostgreSql.confTệp.

bgwriter_lru_percent(Điểm nổi)

Để giảm xác suất mà máy chủ xử lý sẽ Cần phát hành bài viết kèo bóng đá euro riêng họ, người viết nền cố gắng viết bộ đệm có khả năng được tái chế sớm. Trong mỗi vòng, nó kiểm tra lên đếnbgwriter_lru_percentcủa bộ đệm gần nhất để được tái chế và viết bất kỳ bẩn thỉu. Giá trị mặc định là 1.0 (đây là tỷ lệ phần trăm của tổng số bộ đệm chia sẻ). Tùy chọn kèo bóng đá euro có thể là Đặt ở máy chủ bắt đầu hoặc trongPostgreSql.confTệp.

bgwriter_lru_maxpages(Số nguyên)

Trong mỗi vòng, không nhiều hơn nhiều bộ đệm kèo bóng đá euro sẽ được viết là kết quả của việc quét sớm bộ đệm. Giá trị mặc định là 5. Tùy chọn kèo bóng đá euro có thể được đặt tại máy chủ bắt đầu hoặc trongPostgreSql.confTệp.

bgwriter_all_percent(Điểm nổi)

Để giảm số lượng công việc cần thiết tại Thời gian điểm kiểm tra, người viết nền cũng thực hiện Quét thông qua toàn bộ nhóm đệm, viết bộ đệm được tìm thấy là bẩn. Trong mỗi vòng, nó kiểm tra tối đabgwriter_all_percentcủa bộ đệm cho mục đích kèo bóng đá euro. Giá trị mặc định là 0,333 (đây là Tỷ lệ phần trăm của tổng số bộ đệm được chia sẻ). Với mặc địnhbgwriter_delayCài đặt, điều kèo bóng đá euro sẽ cho phép toàn bộ nhóm bộ đệm được chia sẻ được quét khoảng một lần mỗi phút. Tùy chọn kèo bóng đá euro có thể được đặt tại máy chủ bắt đầu hoặc trongPostgreSql.confTệp.

bgwriter_all_maxpages(Số nguyên)

Trong mỗi vòng, không nhiều hơn nhiều bộ đệm kèo bóng đá euro sẽ được viết là kết quả của việc quét toàn bộ bộ đệm hồ bơi. (Nếu đạt đến giới hạn kèo bóng đá euro, quét sẽ dừng và tiếp tục ở bộ đệm tiếp theo trong vòng tiếp theo.) Giá trị mặc định là 5. Tùy chọn kèo bóng đá euro có thể được đặt tại máy chủ bắt đầu hoặc trongPostgreSql.confTệp.

Giá trị nhỏ hơn kèo bóng đá eurobgwriter_all_percentbgwriter_all_maxpagesGiảm tải I/O thêm gây ra bởi người viết nền, nhưng để lại nhiều việc phải làm Vào thời điểm điểm kiểm tra. Để giảm tải tăng đột biến tại các trạm kiểm soát, Tăng hai giá trị kèo bóng đá euro. Tương tự, các giá trị nhỏ hơn củabgwriter_lru_percentbgwriter_lru_maxpagesGiảm tải I/O thêm gây ra bởi người viết nền, nhưng làm cho nó nhiều khả năng là Các quy trình máy chủ sẽ phải phát hành ghi cho chính họ, trì hoãn các truy vấn tương tác. Để vô hiệu hóa văn bản Hoàn toàn, đặt cả haiMaxPagesGiá trị và/hoặc cảphần trămGiá trị đến kèo bóng đá euro.