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

18.4. cách đọc kèo bóng đá

18.4.1. Ký ức

Shared_buffers(Số nguyên)

Đặ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à 32 megabyte (32MB), nhưng có thể là ít hơn nếu cài đặt kernel của bạn sẽ cách đọc kèo bóng đá hỗ trợ nó (như được xác định tronginitDB). Cài đặt này phải ở ít nhất 128 kilobyte. (Giá trị cách đọc kèo bóng đá 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 có thể chỉ đượ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 hoặc Nhiều RAM hơn, giá trị khởi đầu hợp lý choShared_bufferslà 25% bộ nhớ trong Hệ thống của bạn. Có cách đọc kèo bóng đá số khối lượng công việc thậm chí lớn Cài đặt choShared_bufferslà hiệu quả, nhưng bởi vìPostgreSQLcũng dựa vào bộ nhớ cache hệ điều hành, cách đọc kèo bóng đá có khả năng phân bổ của hơn 40% RAM thànhShared_bufferssẽ hoạt động tốt hơn a số tiền nhỏ hơn. Cài đặt lớn hơn choShared_buffersthường yêu cầu a Tăng tương ứng trongCheckPoint_Segments, Để lan truyền ra quá trình viết cách đọc kèo bóng đá lượng lớn mới hoặc đã thay đổi dữ liệu trong cách đọc kèo bóng đá khoảng thời gian dài hơn.

12238_12443Shared_bufferscách đọc kèo bóng đá như hiệu quả. Bạn có thể tìm thấy kết quả tốt hơn giữ Đặt tương đối thấp và sử dụng hệ điều hành bộ nhớ cache nhiều hơn thay thế. Phạm vi hữu ích choShared_buffersTrên Windows Systems IS Nói chung từ 64MB đến 512MB.

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ách đọc kèo bóng đá tham số đó, nếu cần thiết.

13332_13346(Số nguyên)

Đặt số lượng bộ đệm tạm thời tối đa được sử dụng bởi 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 bảng tạm thời. Mặc định là Tám megabyte (8MB). Các Cài đặt có thể được thay đổi trong các phiên riêng lẻ, nhưng chỉ trước khi sử dụng các bảng tạm thời đầu tiên trong phiên họp; những nỗ lực tiếp theo để thay đổi giá trị sẽ cách đọc kèo bóng đá có ảnh hưởng đến phiên đó.

cách đọc kèo bóng đá phiên sẽ phân bổ bộ đệm tạm thời khi cần thiết đế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 cách đọc kèo bó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 về 64 byte, mỗi lần tăng trongTEMP_BUFFERS. Tuy nhiên nếu cách đọc kèo bóng đá bộ đệm là thực sự đã sử dụng thêm 8192 byte sẽ được tiêu 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ịch). Đặt tham số này thành 0 (là mặc định) Vô hiệu hóa tính năng chuyển đổi được chuẩn bị. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.

Nếu bạn cách đọc kèo bóng đá có kế hoạch sử dụng các giao dịch đã chuẩn bị, Tham số này phải được đặt thành 0 để ngăn chặn Xử lý các giao dịch đã chuẩn bị. Nếu bạn là Sử dụng các giao dịch đã chuẩn bị, bạn có thể sẽ muốnMAX_PREPARED_TRANSACTIONSthành ít nhất là lớn nhưMax_Connections,, để mỗi phiên có thể có cách đọc kèo bóng đá giao dịch đã chuẩn bị chưa giải quyết.

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ách đọc kèo bóng đá tham số đó, nếu cần thiết.

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

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ách đọc kèo bóng đá hoạt động và bảng băm trước khi viết cho Tệp đĩa tạm thời. Giá trị mặc định là một megabyte (1MB). Lưu ý rằng đối với một phức tạp Truy vấn, một số hoạt động sắp xếp hoặc băm có thể đang chạy song song; Mỗi hoạt động sẽ được phép sử dụng như nhiều bộ nhớ vì giá trị này chỉ định trước khi nó bắt đầu Viết dữ liệu vào cách đọc kèo bóng đá tập tin tạm thời. Ngoài ra, một số chạy cách đọc kèo bóng đá phiên có thể được thực hiện đồng thời cách đọc 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 Giá trị củawork_mem; nó là cần thiết để ghi nhớ thực tế này khi chọn giá trị. cách đọc kèo bóng đá 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ách đọc 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ủainSqueries.

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

Chỉ định lượng bộ nhớ tối đa được sử dụng bởi Hoạt động bảo trì, chẳng hạn nhưNút hút, Tạo Chỉ mụcThay đổi bảng thêm Khóa nước ngoài. Nó mặc định là 16 megabyte (16MB). Vì chỉ một trong những hoạt động này có thể được thực thi tại một thời điểm bởi một phiên cơ sở dữ liệu và một Cài đặt thường cách đọc kèo bóng đá có nhiều trong số chúng chạy Đồng thời, việc thiết lập giá trị này là an toàn lớn hơnwork_mem. Lớn hơn Cài đặt có thể cải thiện hiệu suất để hút bụi và cho Khôi phục cách đọc 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_workersThời gian bộ nhớ này có thể là được phân bổ, vì vậy hãy cẩn thận cách đọc kèo bóng đá đặt giá trị mặc định cao.

MAX_STACK_DEPTH(Số nguyên)

19045_19245ulimit -shoặc địa phương Tương đương), ít hơn một biên độ an toàn của một megabyte hoặc lâu hơn. Biên độ an toàn là cần thiết vì độ sâu ngăn xếp là cách đọc kèo bóng đá được kiểm tra trong mọi thói quen trong máy chủ, nhưng chỉ trong chính các thói quen có khả năng được ghi lại như biểu thức sự đánh giá. Cài đặt mặc định là hai megabyte (2MB), đó là bảo thủ nhỏ và cách đọc kèo bóng đá có khả năng gặp sự cố. Tuy nhiên, nó có thể là Quá nhỏ để cho phép thực hiện các chức năng phức tạp. Chỉ một Superusers có thể thay đổi cài đặt này.

Cài đặtMAX_STACK_DEPTH19917_20090PostgreSQL20142_20386

18.4.2. cách đọc kèo bóng đá 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à một Hàng ngàn tập tin. Nếu hạt nhân đang thực thi an toàn giới hạn theo quy trình, bạn cách đọc kèo bóng đá cần phải lo lắng về điều này cài đặt. Nhưng trên một số nền tảng (đáng chú ý, hầu hết BSD các hệ thống), kernel sẽ cho phép các quy trình riêng lẻ Mở 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ấy"Quá nhiều mở Tệp "Thất bại, hãy thử giảm cài đặt này. Cái này tham số chỉ có thể được đặt ở máy chủ bắt đầu.

shared_preload_l Libries(chuỗi)

Biến này chỉ định cách đọc kèo bóng đá hoặc nhiều thư viện được chia sẻ được tải trước khi bắt đầu máy chủ. Ví dụ,'$ libdir/mylib'sẽ gây ramylib.so(hoặc trên cách đọc kèo bóng đá số nền tảng,mylib.sl22090_22403

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

Bằng cách tải trước thư viện chia sẻ, thư viện khởi động Thời gian được tránh khi thư viện được sử dụng lần đầu tiên. Tuy nhiên, thời gian để bắt đầu mỗi quá trình máy chủ mới có thể tăng Một chút, ngay cả khi quá trình đó cách đọc kèo bóng đá bao giờ sử dụng thư viện. Vì thế Tham số này chỉ được khuyến nghị cho các thư viện sẽ được sử dụng trong hầu hết các phiên.

Lưu ý:Trên máy chủ Windows, tải trước A Thư viện tại máy chủ bắt đầu sẽ cách đọc kèo bóng đá giảm thời gian yêu cầu bắt đầu mỗi quá trình máy chủ mới; mỗi Quá trình máy chủ sẽ tải lại tất cả các thư viện tải trước. Tuy nhiên,23594_23620vẫn còn hữu ích trên máy chủ Windows vì một số thư viện được chia sẻ có thể cần phải thực hiện các hoạt động nhất định chỉ thực hiện Đặt tại Bettermaster bắt đầu (ví dụ, một chia sẻ Thư viện có thể cần đặt các khóa nhẹ hoặc bộ nhớ chia sẻ và bạn cách đọc kèo bóng đá thể làm điều đó sau Bưu điện đã bắt đầu).

Nếu cách đọc kèo bóng đá tìm thấy thư viện được chỉ định, máy chủ sẽ cách đọc kèo bóng đá bắt đầu.

Mỗi thư viện được hỗ trợ PostgreSQL đều có cách đọc kèo bóng đá"Khối ma thuật"được kiểm tra để đảm bảo khả năng tương thích. Vì lý do này, các thư viện phi postgresql cách đọc kèo bóng đá thể được tải theo cách này.

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

Trong quá trình thực hiệnVACUUMPhân tích24726_24937VACUUM_COST_LIMIT), quá trình thực hiện Hoạt động sẽ ngủ trong cách đọc kèo bóng đá khoảng thời gian ngắn, theo quy định quaVACUUM_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 các lệnh này đối với cơ sở dữ liệu đồng thời hoạt động. Có nhiều tình huống cách đọc kèo bóng đá quan trọng 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 này cách đọc kèo bó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. Độ trễ chân cách đọc kèo bó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ôngVACUUMlệnh. Để bật nó, đặtVACUUM_COST_DELAYBiến thành a giá trị khác cách đọc kèo bóng đá.

VACUUM_COST_DELAY(Số nguyên)

thời gian của thời gian, tính bằng mili giây, đó là quá trình sẽ ngủ khi vượt quá giới hạn chi phí. Các Giá trị mặc định bằng cách đọc kèo bóng đá, vô hiệu hóa chi phí dựa trên chi phí Tính năng độ trễ chân cách đọc kèo bóng đá. Giá trị dương cho phép dựa trên chi phí hút bụi. Lưu ý rằng trên nhiều hệ thống, hiệu quả Độ phân giải của độ trễ giấc ngủ là 10 mili giây; cài đặtVACUUM_COST_DELAYvới một giá trị Đó cách đọc kèo bóng đá phải là bội số của 10 có thể có cùng kết quả 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í, cách đọc kèo bóng đá giá trị phù hợp vìVACUUM_COST_DELAYlà Thường khá nhỏ, có lẽ 10 hoặc 20 mili giây. Điều chỉnh mức tiêu thụ tài nguyên của máy tính cách đọc kèo bóng đá được thực hiện tốt nhất bởi Thay đổi các tham số chi phí chân cách đọc kèo bóng đá khác.

VACUUM_COST_PAGE_HIT(Số nguyên)

Chi phí ước tính cho việc hút bụi cách đọc kèo bóng đá 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 của trang. Giá trị mặc định là cách đọc kèo bóng đá.

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 này 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ách đọc kèo bóng đá Giá trị mặc định là 10.

28255_28279(Số nguyên)

Chi phí ước tính được tính khi chân cách đọc kèo bóng đá 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 việc hút bụi xử lý để ngủ. Giá trị mặc định là 200.

Lưu ý:Có một số hoạt động nhất định giữ khóa quan trọng và do đó nên hoàn thành nhanh chóng như khả thi. Độ trễ chân cách đọc kèo bóng đá dựa trên chi phí cách đọc kèo bóng đá 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àVACUUM_COST_DELAY * accumated_balance / VACUUM_COST_LIMITvới tối đaVACUUM_COST_DELAY* 4.

18.4.4. Lý lịch Người viết

29886_29934Người viết nền, có chức năng của họ là phát hành ghi của"bẩn"(Mới hoặc sửa đổi) bộ đệm chia sẻ. Nó viết bộ đệm được chia sẻ để các quá trình máy chủ Xử lý các truy vấn của người dùng hiếm khi hoặc cách đọc kèo bóng đá bao giờ cần chờ ghi xảy ra. Tuy nhiên, người viết nền cách đọc kèo bóng đá gây ra mạng lưới tăng tổng số tải I/O, bởi vì trong khi Trang được chia rẽ nhiều lần có thể chỉ được viết một lần 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. Các Các 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 địa phương.

bgwriter_delay(Số nguyên)

Chỉ định độ trễ giữa cách đọc 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 Đố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 mili giây (200ms). Lưu ý rằng trên nhiều hệ thống, Độ phân giải hiệu quả của độ trễ giấc ngủ là 10 mili giây; cài đặtbgwriter_delay31418_31606PostgreSql.confTệp hoặc trên máy chủ dòng lệnh.

bgwriter_lru_maxpages(Số nguyên)

31943_32228PostgreSql.confTệp hoặc trên máy chủ dòng lệnh.

bgwriter_lru_multiplier(Điểm nổi)

Số lượng bộ đệm bẩn được viết trong mỗi vòng là dựa trên số lượng bộ đệm mới cần thiết bởi cách đọc kèo bóng đá quy trình máy chủ trong cách đọc kèo bóng đá vòng gần đây. Trung bình Nhu cầu gần đây được nhân vớibgwriter_lru_multiplierĐể đến một ướ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 có sẵn. (Tuy nhiên, cách đọc kèo bóng đá nhiều hơnbgwriter_lru_maxpagesBộ đệm sẽ được được viết mỗi vòng.) Vì vậy, cài đặt 1.0 đại diện cho"Chỉ trong thời gian"33295_33619PostgreSql.confTệp hoặc trên máy chủ dòng lệnh.

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

18.4.5. cách đọc kèo bóng đá đồng bộ Hành vi

hiệu quả_io_concurrency(Số nguyên)

34559_34626PostgreSQLmong đợ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 Nỗ lực để 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 I/O cách đọc kèo bóng đá đồng bộ yêu cầu. Hiện tại, cài đặt này chỉ ảnh hưởng đến bitmap quét đống.

Điểm bắt đầu tốt cho cài đặt này là số của các ổ đĩa riêng biệt bao gồm một RAID 0 sọc hoặc RAID 1 Gương đang được sử dụng cho cơ sở dữ liệu. (Đối với RAID 5 cách đọc kèo bóng đá nên tính ổ đĩa chẵn lẻ.) Tuy nhiên, nếu cơ sở dữ liệu thường bận rộn với nhiều truy vấn được phát hành các phiên đồng thời, các giá trị thấp hơn có thể đủ để Giữ cho mảng đĩa bận rộn. Giá trị cao hơn mức cần thiết cho Giữ cho các đĩa bận rộn sẽ chỉ dẫn đến CPU thêm trên cách đọc kèo bóng đá.

35648_35914

I/O cách đọc kèo bóng đá đồng bộ phụ thuộc vào hiệu quảPOSIX_FADVISEhàm, mà một số Hệ điều hành thiếu. Nếu chức năng cách đọc kèo bóng đá có mặt sau đó đặt tham số này thành bất cứ thứ gì nhưng cách đọc kèo bóng đá dẫn đến một lỗi. Trên một số hệ điều hành (ví dụ: Solaris), chức năng có mặt nhưng cách đọc kèo bóng đá thực sự làm bất cứ điều gì.