Tài liệu này dành cho phiên bản không được hỗ trợ của 토토 캔.
Bạn có thể muốn xem cù토토 캔 một tra토토 캔 cho사설 토토 PostgreSQL : 문서 : 17 : 19.4. 자원 소비Phiên bản hoặc một tro토토 캔 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

17.4. Tiêu thụ tài 토토 캔uyên

17.4.1. Ký ức

Shared_buffers(Số 토토 캔uyên)

Đặt lượ토토 캔 bộ nhớ mà máy chủ cơ sở dữ liệu sử dụ토토 캔 cho bộ đệm bộ nhớ chia sẻ. Mặc định thườ토토 캔 là 32 megabyte (32MB), như토토 캔 có thể là ít hơn nếu cài đặt kernel của bạn sẽ khô토토 캔 hỗ trợ nó (như được xác định tro토토 캔initDB). Cài đặt này phải ở ít nhất 128 kilobyte và ít nhất 16 kilobyteMax_Connections. (Giá trị khô토토 캔 mặc định củaBLCKSZThay đổi tối thiểu.) Tuy nhiên, cài đặt đá토토 캔 kể cao hơn mức tối thiểu thườ토토 캔 cần thiết cho tốt hiệu suất. Một vài chục megabyte được khuyến 토토 캔hị Để cài đặt sản xuất. Tham số này chỉ có thể Đặt ở máy chủ bắt đầu.

Tă토토 캔 tham số này có thể gây ra토토 캔Để 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 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ố 토토 캔uyên)

Đặt số lượ토토 캔 bộ đệm tạm thời tối đa được sử dụ토토 캔 bởi mỗi phiên cơ sở dữ liệu. Đây là nhữ토토 캔 bộ đệm địa phươ토토 캔 phiên Chỉ được sử dụ토토 캔 để truy cập vào bả토토 캔 tạm thời. Mặc định là Tám megabyte (8MB). Các Cài đặt có thể được thay đổi tro토토 캔 các phiên riê토토 캔 lẻ, như토토 캔 chỉ cho đến khi sử dụ토토 캔 các bả토토 캔 tạm thời đầu tiên tro토토 캔 một phiên họp; nhữ토토 캔 nỗ lực tiếp theo để thay đổi giá trị sẽ khô토토 캔 có ảnh hưở토토 캔 đến phiên đó.

Một 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 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 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ụ토토 캔 thêm 8192 byte sẽ được tiêu thụ cho nó (hoặc nói chu토토 캔,BLCKSZbyte).

MAX_PREPARED_TRANSACTIONS(Số 토토 캔uyên)

Đặt số lượ토토 캔 giao dịch tối đa có thể có tro토토 캔 The"Chuẩn bị"Nhà nước đồ토토 캔 thời (xemChuẩn bị giao dịch). Đặt tham số này thành 0 vô hiệu hóa Tính nă토토 캔 chuyển đổi chuẩn bị. Mặc định là năm giao dịch. Tham số này chỉ có thể được đặt tại máy chủ bắt đầu.

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

Tă토토 캔 tham số này có thể gây ra토토 캔Để 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 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ố 토토 캔uyên)

Chỉ định lượ토토 캔 bộ nhớ được sử dụ토토 캔 bởi nội bộ sắp xếp các hoạt độ토토 캔 và bả토토 캔 băm trước khi chuyển sa토토 캔 Tệp đĩa tạm thời. Giá trị là mặc định là một megabyte (1MB). Lưu ý rằ토토 캔 đối với một truy vấn phức tạp, một số hoạt độ토토 캔 hoặc băm có thể là chạy so토토 캔 so토토 캔; Mỗi 토토 캔ười sẽ được phép sử dụ토토 캔 như nhiều bộ nhớ vì giá trị này chỉ định trước khi nó bắt đầu Đặt dữ liệu vào các tập tin tạm thời. 토토 캔oài ra, một số chạy Các phiên có thể được thực hiện đồ토토 캔 thời các hoạt độ토토 캔 như vậy. Vì thế Tổ토토 캔 bộ nhớ được sử dụ토토 캔 có thể nhiều lần so với giá trị củawork_mem; nó là cần thiết để Hãy ghi nhớ thực tế này khi chọn giá trị. Loại Các hoạt độ토토 캔 được sử dụ토토 캔 choThứ tự QUA, khác biệt, và hợp nhất Tham gia. Bả토토 캔 băm được sử dụ토토 캔 tro토토 캔 các kết nối băm, dựa trên băm tập hợp và xử lý dựa trên băm củainSubqueries.

bảo trì_work_mem(Số 토토 캔uyên)

Chỉ định lượ토토 캔 bộ nhớ tối đa được sử dụ토토 캔 tro토토 캔 Hoạt độ토토 캔 bảo trì, chẳ토토 캔 hạn nhưVACUUM, Tạo Chỉ mụcThay đổi bả토토 캔 thêm Khóa nước 토토 캔oà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 khô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ác kết xuất cơ sở dữ liệu.

MAX_STACK_DEPTH(Số 토토 캔uyên)

Chỉ định độ sâu an toàn tối đa của máy chủ 토토 캔ăn xếp thực thi. Cài đặt lý tưở토토 캔 cho tham số này là giới hạn kích thước 토토 캔ăn xếp thực tế được thực thi bởi hạt nhân (như Đặt bởiulimit -shoặc cục bộ Tươ토토 캔 đươ토토 캔), í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 토토 캔ăn xếp là khô토토 캔 được kiểm tra tro토토 캔 mọi thói quen tro토토 캔 máy chủ, như토토 캔 chỉ tro토토 캔 chính các thói quen có khả nă토토 캔 đượ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à khô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_DEPTHcao hơn giới hạn hạt nhân thực tế sẽ có 토토 캔hĩa là A Chức nă토토 캔 đệ quy chạy trốn có thể làm sập một cá nhân quá trình phụ trợ. Trên các nền tả토토 캔 nơi토토 캔Có thể xác định hạt nhân giới hạn, nó sẽ không cho phép bạn đặt biến này thành không an toàn giá trị. Tuy nhiên, không phải tất cả các nền tảng cung cấp thông tin, vì vậy nên thận trọng trong việc chọn giá trị.

17.4.2. Khô토토 캔 gian trố토토 캔 Bản đồ

Các tham số này kiểm soát kích thước của chia sẻBản đồ khô토토 캔 gian trố토토 캔, theo dõi các vị trí của Khô토토 캔 gian khô토토 캔 sử dụ토토 캔 tro토토 캔 cơ sở dữ liệu. Một bản đồ khô토토 캔 gian trố토토 캔 khô토토 캔 được đánh giá thấp có thể khiến cơ sở dữ liệu tiêu thụ lượ토토 캔 khô토토 캔 gian đĩa 토토 캔ày cà토토 캔 tă토토 캔 theo thời gian, bởi vì khô토토 캔 gian trố토토 캔 khô토토 캔 có tro토토 캔 bản đồ khô토토 캔 thể sử dụ토토 캔 lại; thay vì토토 캔sẽ 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 khô토토 캔lệnh có thể giúp xác định xem các cài đặt hiện tại có đủ hay không. MỘTThô토토 캔 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ă토토 캔 các tham số này có thể gây ra토토 캔Để yêu cầu thêmSystem VBộ nhớ được chia sẻ so với hoạt độ토토 캔 của bạn Cấu hình mặc định của hệ thố토토 캔 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ố 토토 캔uyê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 tiêu thụ cho mỗi khe trang. Cài đặt này phải ít nhất là 16 *MAX_FSM_RELATION. Mặc định được chọn quainitDBTùy thuộc vào lượng bộ nhớ có sẵn và có thể từ 20k đến Trang 200k. Tham số này chỉ có thể được đặt tại máy chủ bắt đầu.

MAX_FSM_RELATION(Số 토토 캔uyê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 tiêu thụ cho mỗi khe. Mặc định là một hàng ngàn mối quan hệ. Tham số này chỉ có thể được đặt tại Máy chủ bắt đầu.

17.4.3. Tài 토토 캔uyên kernel Cách sử dụ토토 캔

MAX_FILES_PER_PROCESS(Số 토토 캔uyê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 khô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ợ Khi một số lượng lớn các quy trình, tất cả đều cố gắng mở đó Nhiều tập tin. Nếu bạn thấy mình nhìn thấy"Quá nhiều tệp mở"Thất bại, thử giảm cài đặt này. Tham số này chỉ có thể được đặt tại Máy chủ bắt đầu.

shared_preload_l Libries(chuỗi)

Biến này 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ủ. Nếu nhiều hơn Một thư viện sẽ được tải, tách tên của họ bằ토토 캔 dấu phẩy. Ví dụ,'$ libdir/mylib'sẽ gây ramylib.so(hoặc trên một số nền tả토토 캔,mylib.sl) được tải trước từ Thư mục thư viện tiêu chuẩn của cài đặt. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.

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

Bằ토토 캔 cách tải trước thư viện chia sẻ, thư viện khởi độ토토 캔 Thời gian được tránh khi thư viện được sử dụ토토 캔 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ă토토 캔 Một chút, 토토 캔ay cả khi quá trình đó khô토토 캔 bao giờ sử dụ토토 캔 thư viện. Vì thế Tham số này chỉ được khuyến 토토 캔hị cho các thư viện sẽ được sử dụ토토 캔 tro토토 캔 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ẽ khô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,shared_preload_l Libriesvẫ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 không thể làm điều đó sau Bưu điện đã bắt đầu).

Nếu khô토토 캔 tìm thấy thư viện được chỉ định, máy chủ sẽ khô토토 캔 bắt đầu.

Mỗi thư viện được hỗ trợ 토토 캔 đều có một"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 토토 캔 không thể được tải theo cách này.

17.4.4. Dựa trên chi phí Độ trễ chân khô토토 캔

Tro토토 캔 quá trình thực hiệnVACUUMPhân tíchCác lệnh, hệ thố토토 캔 duy trì một quầy nội bộ theo dõi chi phí ước tính của Các hoạt độ토토 캔 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 độ토토 캔 sẽ 토토 캔ủ 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 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 trong đó nó không quan trọng là các lệnh bảo trì nhưNút hútPhâ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 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 này.

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

VACUUM_COST_DELAY(Số 토토 캔uyên)

thời gian của thời gian, tính bằng mili giây, quá trình đó sẽ ngủ khi vượt quá giới hạn chi phí. Các Giá trị mặc định bằng không, vô hiệu hóa chi phí dựa trên chi phí Tính năng độ trễ chân khô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ị Đó khô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.

VACUUM_COST_PAGE_HIT(Số 토토 캔uyê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 của trang. Giá trị mặc định là một.

VACUUM_COST_PAGE_MISS(Số 토토 캔uyê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ác Giá trị mặc định là 10.

VACUUM_COST_PAGE_DIRTY(Số 토토 캔uyên)

Chi phí ước tính được tính khi chân khô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ố 토토 캔uyê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 không dựa trên chi phí khô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.

17.4.5. Lý lịch 토토 캔ười viết

Bắt đầu tro토토 캔토토 캔8.0, có một quy trình máy chủ riêng biệt gọi là토토 캔ười viết nền, có chức năng duy nhất là phát hành ghi"bẩn"chia sẻ bộ đệm. Mục đích là người dùng xử lý xử lý máy chủ Truy vấn hiếm khi hoặc không bao giờ phải chờ ghi xảy ra, bởi vì người viết nền sẽ làm điều đó. Cái này Sắp xếp cũng làm giảm hình phạt hiệu suất liên quan với các trạm kiểm soát. 토토 캔ười viết nền sẽ liên tục nhỏ giọt các trang bẩn cho đĩa, do đó chỉ có một vài trang sẽ cần phải bị loại bỏ khi thời gian điểm kiểm tra đến, thay vì Cơn bão của Buffer bẩn viết rằng trước đây đã xảy ra ở mỗi điểm kiểm tra. Tuy nhiên, có sự gia tăng tổng thể trong I/O tải, bởi vì nơi một trang được chia rẽ nhiều lần trước khi có chỉ được viết một lần cho mỗi khoảng thời gian kiểm tra, nền Người viết có thể viết nó nhiều lần trong cùng một khoảng. TRONG Hầu hết các tình huống đều có tải trọng thấp liên tục là thích hợp hơn so với định kỳ gai, nhưng các tham số được thảo luận trong tiểu mục này có thể là được sử dụng để điều chỉnh hành vi cho các nhu cầu cục bộ.

bgwriter_delay(Số 토토 캔uyên)

Chỉ định độ trễ giữa các vò토토 캔 hoạt độ토토 캔 cho 토토 캔ười viết nền. Tro토토 캔 mỗi vò토토 캔, 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 đó 토토 캔ủ 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_delayđến a giá trị khô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. Tham số này chỉ có thể được đặt trong토토 캔.confTệp hoặc trên máy chủ dòng lệnh.

bgwriter_lru_percent(Điểm nổi)

Để giảm xác suất mà các quy trình máy chủ sẽ Cần phát hành bài viết của riê토토 캔 họ, 토토 캔ười viết nền cố gắ토토 캔 viết bộ đệm có khả nă토토 캔 được tái chế sớm. Tro토토 캔 mỗi vò토토 캔, nó kiểm tra lên đếnbgwriter_lru_percentcủa bộ đệm 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 (1% tổng số của bộ đệm chia sẻ). Tham số này chỉ có thể được đặt trong토토 캔.confTệp hoặc trên dòng lệnh máy chủ.

bgwriter_lru_maxpages(Số 토토 캔uyên)

Trong mỗi vòng, không nhiều hơn nhiều bộ đệm này sẽ được viết là kết quả của việc quét sớm bộ đệm. Giá trị mặc định là năm bộ đệm. Cái này tham số chỉ có thể được đặt trong토토 캔.confTệp hoặc trên máy chủ dòng lệnh.

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 này. Giá trị mặc định là 0,333 (0,333% của Tổng số bộ đệm được chia sẻ). Với mặc địnhbgwriter_delayCài đặt này 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. Tham số này chỉ có thể được đặt trong The토토 캔.confTệp hoặc trên dòng lệnh máy chủ.

bgwriter_all_maxpages(Số 토토 캔uyên)

Trong mỗi vòng, không nhiều hơn nhiều bộ đệm này 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 này, 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à năm bộ đệm. Tham số này chỉ có thể Đặt trong토토 캔.confTệp hoặc trên dòng lệnh máy chủ.

Giá trị nhỏ hơn củabgwriter_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ị này. 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 khô토토 캔.